felangel / felangel/mason

fix(mason_logger): test fail when run with `dart test`

オープン
#546 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Dart
スター
1.1k
フォーク
113
PR マージ指標
30日以内にマージされた PR はありません

説明

**Description**

`mason_logger`'s tests fail when run with `dart test`. What's interesting is that the same tests pass when run using VS Code's test runner or when using `spec_cli`.

1. Checkout [the latest commit](https://github.com/felangel/mason/commit/d54c4269a8e4f8c136e88aa7263045ef564e3fa5)
2. `cd packages/mason_logger`
3. `$ dart test`
4. See output

Output

```
$ dart test
00:00 +25 -1: test/src/mason_logger_test.dart: Logger .err writes line to stderr [E]
type 'Null' is not a subtype of type 'bool'
dart:io MockStdout.supportsAnsiEscapes
package:mason_logger/src/io.dart 100:43 ansiOutputEnabled
package:mason_logger/src/io.dart 107:31 _isNoop
package:mason_logger/src/io.dart 177:7 AnsiCode.wrap
package:mason_logger/src/mason_logger.dart 76:30 Logger.err
test/src/mason_logger_test.dart 137:22 main....
dart:io IOOverrides.runZoned
test/src/mason_logger_test.dart 134:21 main...

To run this test again: /Users/bartek/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test test/src/mason_logger_test.dart -p vm --plain-name 'Logger .err writes line to stderr'
00:00 +26 -2: test/src/mason_logger_test.dart: Logger .alert writes line to stderr [E]
type 'Null' is not a subtype of type 'bool'
dart:io MockStdout.supportsAnsiEscapes
package:mason_logger/src/io.dart 100:43 ansiOutputEnabled
package:mason_logger/src/io.dart 107:31 _isNoop
package:mason_logger/src/io.dart 177:7 AnsiCode.wrap
package:mason_logger/src/mason_logger.dart 82:61 Logger.alert
test/src/mason_logger_test.dart 161:22 main....
dart:io IOOverrides.runZoned
test/src/mason_logger_test.dart 158:21 main...

To run this test again: /Users/bartek/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test test/src/mason_logger_test.dart -p vm --plain-name 'Logger .alert writes line to stderr'
00:00 +29 -3: test/src/mason_logger_test.dart: Logger .warn writes line to stderr [E]
type 'Null' is not a subtype of type 'bool'
dart:io MockStdout.supportsAnsiEscapes
package:mason_logger/src/io.dart 100:43 ansiOutputEnabled
package:mason_logger/src/io.dart 107:31 _isNoop
package:mason_logger/src/io.dart 177:7 AnsiCode.wrap
package:mason_logger/src/mason_logger.dart 94:43 Logger.warn
test/src/mason_logger_test.dart 217:22 main....
dart:io IOOverrides.runZoned
test/src/mason_logger_test.dart 214:21 main...

To run this test again: /Users/bartek/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test test/src/mason_logger_test.dart -p vm --plain-name 'Logger .warn writes line to stderr'
00:00 +29 -4: test/src/mason_logger_test.dart: Logger .warn writes line to stderr with custom tag [E]
type 'Null' is not a subtype of type 'bool'
dart:io MockStdout.supportsAnsiEscapes
package:mason_logger/src/io.dart 100:43 ansiOutputEnabled
package:mason_logger/src/io.dart 107:31 _isNoop
package:mason_logger/src/io.dart 177:7 AnsiCode.wrap
package:mason_logger/src/mason_logger.dart 94:43 Logger.warn
test/src/mason_logger_test.dart 232:22 main....
dart:io IOOverrides.runZoned
test/src/mason_logger_test.dart 229:21 main...

To run this test again: /Users/bartek/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test test/src/mason_logger_test.dart -p vm --plain-name 'Logger .warn writes line to stderr with custom tag'
00:00 +45 -5: test/src/mason_logger_test.dart: Logger .chooseAny enter selects the default values when specified. [E]
Matching call #4 not found. All calls: MockStdout.write(), MockStdout.write(), MockStdout.writeln(test message), MockStdout.supportsAnsiEscapes, MockStdout.write(❯), MockStdout.supportsAnsiEscapes, MockStdout.write( ◯ a), MockStdout.write(

), MockStdout.supportsAnsiEscapes, MockStdout.write( ), MockStdout.write( ◉ b), MockStdout.write(

), MockStdout.supportsAnsiEscapes, MockStdout.write(), MockStdout.write(), MockStdout.write(), MockStdout.write(test message ), MockStdout.supportsAnsiEscapes, MockStdout.supportsAnsiEscapes, MockStdout.writeln([b, c])
package:test_api fail
package:mocktail/src/mocktail.dart 428:9 verifyInOrder.
test/src/mason_logger_test.dart 579:26 main....
dart:io IOOverrides.runZoned
test/src/mason_logger_test.dart 568:21 main...

To run this test again: /Users/bartek/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test test/src/mason_logger_test.dart -p vm --plain-name 'Logger .chooseAny enter selects the default values when specified.'
00:02 +71 -5: Some tests failed.

Consider enabling the flag chain-stack-traces to receive more detailed exceptions.
For example, 'dart test --chain-stack-traces'
```

**Expected Behavior**

All tests pass.

**Additional Context**

```
$ flutter --version exit 1
Flutter 3.3.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision eb6d86ee27 (11 days ago) • 2022-10-04 22:31:45 -0700
Engine • revision c08d7d5efc
Tools • Dart 2.18.2 • DevTools 2.15.0
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。