我想在flutter throw命令行中运行一个单独的组或测试,以便更好地自动化测试特定的特性。
4dc9hkyq1#
flutter test test/path/to/file --name yourGroupName
例如:
flutter test test/myApp/products_repository.dart --name getAllProducts
kgsdhlau2#
仅运行一次Flutter试验:flutter test --name nameOfTest或者一组测试:flutter test --name nameOfGroup请注意,-n/--name的字符串值被解释为正则表达式,因此您可以根据特定测试的需要进行选择性或一般性。如果您希望将其解释为纯文本字符串,请使用-N。正如@Eibo所指出的,如果你碰巧在项目的其他地方重复了测试名称,你可以将名称/组匹配限制在特定的文件中:flutter test test/my_controller_tests.dart --name nameOfTest您还可以在测试代码中标记测试,然后运行与该标记匹配的测试:flutter test --tags chrome例如,取自 dart 测试页:
flutter test --name nameOfTest
flutter test --name nameOfGroup
-n
--name
-N
flutter test test/my_controller_tests.dart --name nameOfTest
flutter test --tags chrome
void main() { test('launches two browsers at once', () { // ... }, tags: ['chrome', 'firefox']); }
命令行帮助有一个很棒的CLI参数列表:flutter test --helpDart测试包页面适用于Flutter测试:https://pub.dev/packages/test
flutter test --help
2条答案
按热度按时间4dc9hkyq1#
例如:
kgsdhlau2#
您可以限制dart/flutter测试以几乎无限的粒度运行:
仅运行一次Flutter试验:
flutter test --name nameOfTest
或者一组测试:
flutter test --name nameOfGroup
请注意,
-n
/--name
的字符串值被解释为正则表达式,因此您可以根据特定测试的需要进行选择性或一般性。如果您希望将其解释为纯文本字符串,请使用-N
。正如@Eibo所指出的,如果你碰巧在项目的其他地方重复了测试名称,你可以将名称/组匹配限制在特定的文件中:
flutter test test/my_controller_tests.dart --name nameOfTest
您还可以在测试代码中标记测试,然后运行与该标记匹配的测试:
flutter test --tags chrome
例如,取自 dart 测试页:
命令行帮助有一个很棒的CLI参数列表:
flutter test --help
Dart测试包页面适用于Flutter测试:https://pub.dev/packages/test