felangel / felangel/mason

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

Abierto
#546 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
Dart
Estrellas
1.1k
Forks
113
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.