Flutter 如何在颤振测试中禁用对金色图像的检查
我正在尝试创建一个关于颤振项目的CI工作流。 在这些工作流中,我必须使用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
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,
),
);
}