如何在 Flutter 测试中使用“--dart-define=”

永川圭*_*川圭介 5 dart flutter flutter-test

我正在使用颤振测试,其--dart-define选项如下:

# code to run the test
flutter test --machine --start-paused --plain-name "" --dart-define=SOMEENVVAR=123 test/rovaf_client_test.dart
Run Code Online (Sandbox Code Playgroud)

但问题是我无法按如下方式使用此环境变量:

print(String.fromEnvironment("SOMEENVVAR"));
Run Code Online (Sandbox Code Playgroud)

这只是打印出任何内容。

有没有办法使用环境变量或传递flutter run test命令参数?谢谢!

Vic*_*wok 10

您需要一个 const 环境变量。

print(const String.fromEnvironment("SOMEENVVAR"));
Run Code Online (Sandbox Code Playgroud)

请参考: https: //github.com/flutter/flutter/issues/55870#issuecomment-620776138