我们如何在 Flutter 中为集成测试生成 json 报告?

Posted

技术标签:

【中文标题】我们如何在 Flutter 中为集成测试生成 json 报告?【英文标题】:How can we generate json report for integration tests in Flutter? 【发布时间】:2021-10-19 01:01:27 【问题描述】:

我正在使用 Flutter 的新集成测试包编写集成测试。测试使用颤振驱动命令执行良好,但它没有给我任何 json 报告。 flutter test --machine 不适用于集成测试。

我想为执行的测试生成一个 json 报告。是否有任何其他命令或解决方法?

【问题讨论】:

【参考方案1】:

在寻找解决方案时,我发现了一些东西:

报告如下所示:

我只是使用:

flutter test --machine > machine.log || echo 'Tests failed' <PATH/TO_TEST_CLASS>

flutter pub global run dart_dot_reporter machine.log

参考:

https://dev.to/apastuhov/make-dart-flutter-test-report-readable-2h0b

【讨论】:

【参考方案2】:

如果您在本地运行测试,可以尝试使用以下命令:

flutter test -machine integration_test > report.json

否则,在 Firebase 测试实验室中,每次执行都会得到一个 JUnit xml 输出文件。

【讨论】:

以上是关于我们如何在 Flutter 中为集成测试生成 json 报告?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中为 Flutter 上的小部件测试进入调试模式?

如何在 Flutter 中为 Snack Bar 编写一个简单的测试?

如何在 Flutter 中为用户输入验证和 maxLength 创建一个简单的单元测试,并且具有空安全性

如何在Gradle中为单个测试类并行执行JUnit测试

如何在 Maven 中为 Java 项目组织单元、集成、e2e 测试文件夹结构?

如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?