flutter 如何只运行一个组或测试

um6iljoc  于 2023-03-24  发布在  Flutter
关注(0)|答案(2)|浏览(143)

我想在flutter throw命令行中运行一个单独的组或测试,以便更好地自动化测试特定的特性。

4dc9hkyq

4dc9hkyq1#

flutter test test/path/to/file --name yourGroupName

例如:

flutter test test/myApp/products_repository.dart --name getAllProducts
kgsdhlau

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 测试页:

void main() {
  test('launches two browsers at once', () {
    // ...
  }, tags: ['chrome', 'firefox']);
}

命令行帮助有一个很棒的CLI参数列表:
flutter test --help
Dart测试包页面适用于Flutter测试:https://pub.dev/packages/test

相关问题