我之前使用的降版本方式是 package.json 中修改版本号,然后 npm install , 然后 nyc instrument 插桩,注意:此时使用的 nyc 是全局 nyc,并不是 node_modules 中的 nyc,所以用的还是全局版本的 nyc,导致降版本无效;
感谢@zsx10110 大大,成功帮我解决了,使用如下命令,强制降版本全局 nyc:

npm install -g nyc@14.1.1  --registry https://registry.npm.taobao.org

这一刻,有点感动,哈哈,让我连续加了三天 11 点多下班,😭😭😭

报告:

有在做 RN 的代码覆盖率吗?

参考横捷的教程(https://testerhome.com/topics/8919nyc 不支持 RN 的 js 插桩),碰到一些问题:发现

示例代码:https://github.com/OnTheWay111/AwesomeProject/blob/master/coverage_middleware/jss/App.js

问题示例

尝试过的 nyc 版本: 11、12、13、14、15 均有问题
插桩命令:
nyc instrument js ../js

可以插桩成功的代码

var App = React.createClass({
    render: function () {
        return (
            1
        )
    }
});

插桩失败的代码

var App = React.createClass({
    render: function () {
        return (
            <View style={{ flex: 1, justifyContent: "center", alignItems: "center", flexDirection: 'column' }}>
            <Text>你好吃了吗11111</Text>
        </View>
        )
    }
});

有解决的方法吗?


↙↙↙阅读原文可查看相关链接,并与作者交流