我需要生成有关执行了多少测试,失败多少,测试失败的原因的报告。是否可以使用test_driver
进行选择?
我们可以使用命令flutter test --machine
为抖动单元测试生成json报告。 flutter drive
是否有相同的内容?
答案 0 :(得分:0)
尽管Flutter驱动程序并没有开箱即用地生成完整的测试摘要报告,但是还有一种使用flutter_gherkin插件的替代方法。该插件利用ATDD风格,利用Flutter驱动程序及其方法编写集成测试。
从插件的仓库中查看示例。
此插件具有一个配置文件(就像Google Espresso中的检测文件一样),该文件具有一个reporter
参数,用于指定以json格式生成报告的json记者。
以下是生成的json报告的内容:
[{
"keyword": "Feature",
"uri": "./test_driver/features/custom_parameter_example.feature",
"id": "custom parameter example",
"name": "Custom Parameter Example",
"description": "",
"line": 0,
"elements": [{
"keyword": "Scenario",
"type": "scenario",
"id": "custom parameter example;custom colour parameter",
"name": "Custom colour parameter",
"description": "",
"line": 3,
"steps": [{
"keyword": "Given ",
"name": "I pick the colour red",
"line": 4,
"result": {
"status": "passed",
"duration": 6000000
}
}, {
"keyword": "Given ",
然后您可以根据需要使用cucumber-html-reporter
将此报告转换为html报告。
这种方法听起来有点乏味,并且格式可能是您想要的,也可能不是您想要的格式,因为您可能需要以Given When Then
格式重写测试才能生成json报告,但是您可以尝试一下这种方法是否适合您。