如何生成带有笑话和排毒的代码覆盖率报告?

mja*_*lla 2 npm react-native detox

我正在使用jest进行单元测试,并使用detox进行一些自动化(使用jest作为测试运行器)。这是我的设置package.json

"jest": {
        "preset": "react-native",
        "collectCoverage": true,
        "coverageReporters": [
            "json",
            "html"
        ],
        "testPathIgnorePatterns": [
            "/node_modules/",
            "/.history/",
            "/e2e/"
        ]
    },
"detox": {
        "test-runner": "jest",
        "runner-config": "e2e/config.json",
        "configurations": ...
    }
Run Code Online (Sandbox Code Playgroud)

我想查看合并的代码覆盖率,该怎么办?

mja*_*lla 5

我刚刚从排毒的开发团队那里得到了一个答案,那就是可能永远无法做到

由于测试未在节点中运行您的JS代码,因此不确定如何通过Detox增加覆盖率。相反,它命令设备和应用执行操作,然后断言设备/模拟器上的本机视图层次结构已发生更改。

我相信这将永远不可能。

链接-https ://github.com/wix/detox/issues/470

UDPATE:看起来https://github.com/wix/detox/issues/470已重新打开,人们正在积极致力于使Detox测试覆盖成为可能!永不说永不:D