unit-testing - 如何在 dart_test.yaml 中正确指定测试标签?

标签 unit-testing dart

我有一个包含多个测试的 dart 项目,当我尝试运行独立测试时,我收到此警告:

警告:使用了 dart_test.yaml 中未指定的标签。 “tagName”已在套件本身中使用

我应该如何在 dart_test.yaml 中正确声明这些标签?

最佳答案

步骤

  1. 在项目根目录创建文件 dart_test.yaml
  2. tags 字段下逐个添加标签
  3. 将标签添加到您的 testtestWidget 声明
  4. 使用 -t 标志运行测试,后跟所需的标记

示例

假设我想添加以下标签:金色、原子、分子、有机体、移动、桌面。我的 dart_test.yaml 将如下所示:

tags:
  golden:
  atom:
  molecule:
  organism:
  mobile:
  desktop:

一切都应该没问题,你可以编写测试:

void main() {
  testWidgets(
    'this is a test',
    (tester) async {
      // ...
    },
    tags: ['atom', 'mobile'],
  );
}

您可以使用以下命令运行它:

$ flutter test -t mobile

source

关于unit-testing - 如何在 dart_test.yaml 中正确指定测试标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73022762/

相关文章:

flutter - 如何在 InheritedWidget 中调用 setState 或更新值?

node.js - sinon 否认一个 stub 被调用,即使它被调用了

java - Seam 和 Mock 有什么区别?

android - 尝试在现有的flutter应用中实现flutter_contacts示例

optimization - Dart 2 中的最佳渲染循环是什么?

dart - 如何在for循环中创建实例?

java - 如何为自定义 Spring Batch Reader 编写 junit

c++ - 如何将单元测试与 assert() 相结合

ruby-on-rails - 带有 Rails Doorkeeper 的 MiniTest

flutter - : A value of type 'Future' can't be assigned to a variable of type 'SocketIO' 错误