felangel / felangel/mason

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

Đang mở
#546 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Dart
Star
1.1k
Fork
113
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

**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
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.