fix(mason_logger): test fail when run with `dart test`
- 主要言語
- 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 はまだ評価されていません。