Flutter 如何在颤振测试中禁用对金色图像的检查

Flutter 如何在颤振测试中禁用对金色图像的检查,flutter,dart,testing,flutter-test,Flutter,Dart,Testing,Flutter Test,我正在尝试创建一个关于颤振项目的CI工作流。 在这些工作流中,我必须使用flattertest运行测试。 出于某些技术原因,我希望能够在某些工作流中使用golden images运行测试,而在其他一些工作流中,在忽略所有golden images检查的情况下运行测试 有什么方法可以做到这一点吗?您可以使用极力推荐的golden 如中所述,只需在test/flatter\u test\u config.dart中创建一个包含以下内容的文件: import 'dart:async'; import

我正在尝试创建一个关于颤振项目的CI工作流。 在这些工作流中,我必须使用
flattertest
运行测试。 出于某些技术原因,我希望能够在某些工作流中使用golden images运行测试,而在其他一些工作流中,在忽略所有golden images检查的情况下运行测试


有什么方法可以做到这一点吗?

您可以使用极力推荐的golden

如中所述,只需在test/flatter\u test\u config.dart中创建一个包含以下内容的文件:

import 'dart:async';
import 'dart:io';

import 'package:golden_toolkit/golden_toolkit.dart';

Future<void> testExecutable(FutureOr<void> Function() testMain) async {
  return GoldenToolkit.runWithConfiguration(
    () async {
      await loadAppFonts();
      await testMain();
    },
    config: GoldenToolkitConfiguration(
      // Currently, goldens are not generated/validated in CI for this repo.     We have settled on the goldens for this package
      // being captured/validated by developers running on MacOSX. We may revisit this in the future if there is a reason to invest
      // in more sophistication
      skipGoldenAssertion: () => !Platform.isMacOS,
    ),
  );
}
导入'dart:async';
导入“dart:io”;
导入“package:golden_toolkit/golden_toolkit.dart”;
Future testExecutable(FutureOr函数()testMain)异步{
返回GoldenToolkit.runWithConfiguration(
()异步{
等待loadAppFonts();
等待testMain();
},
配置:goldentoolkit配置(
//目前,本回购协议未在CI中生成/验证黄金。我们已确定此包的黄金
//正在被运行在MacOSX上的开发人员捕获/验证。如果有投资的理由,我们可能会在将来重新讨论这个问题
//更加复杂
skipGoldenAssertion:()=>!Platform.isMacOS,
),
);
}