Flutter test_driver执行报告

时间:2019-07-09 14:35:24

标签: flutter dart flutter-test

我需要生成有关执行了多少测试,失败多少,测试失败的原因的报告。是否可以使用test_driver进行选择?
我们可以使用命令flutter test --machine为抖动单元测试生成json报告。 flutter drive是否有相同的内容?

1 个答案:

答案 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报告,但是您可以尝试一下这种方法是否适合您。