Reactjs 实习生(在React上)的功能测试是否应该产生覆盖率结果?

Reactjs 实习生(在React上)的功能测试是否应该产生覆盖率结果?,reactjs,intern,Reactjs,Intern,我已设置Intern来测试使用创建的React项目,以便使用BrowserStack执行跨浏览器测试。预计这将产生代码覆盖率结果,因为目前不是这样 老实说,考虑到源文件通过Webpack/Babel的透明和捆绑,我并不期望它会出现,但我只是想验证一下情况是否如此 测试本身运行良好(这是最主要的),但显然有一个代码覆盖率报告会很有用。我们使用Jest/Enzyme进行基本单元测试(我们确实得到了覆盖率结果) 我真的只是在这里寻找一个是/否的答案来设定我的期望,但是如果有人对使用此设置从功能测试中获

我已设置Intern来测试使用创建的React项目,以便使用BrowserStack执行跨浏览器测试。预计这将产生代码覆盖率结果,因为目前不是这样

老实说,考虑到源文件通过Webpack/Babel的透明和捆绑,我并不期望它会出现,但我只是想验证一下情况是否如此

测试本身运行良好(这是最主要的),但显然有一个代码覆盖率报告会很有用。我们使用Jest/Enzyme进行基本单元测试(我们确实得到了覆盖率结果)


我真的只是在这里寻找一个是/否的答案来设定我的期望,但是如果有人对使用此设置从功能测试中获取覆盖率结果有任何建议,那么这将非常有用。

要获取功能测试的覆盖率结果,您需要通过Intern的测试服务器(代理)加载测试页面因为测试服务器将覆盖率检测添加到JS代码中。通常,这意味着类似于
this.remote.get('some\u relative\u address.html')
。如果您的测试从其他地方加载页面,则不会执行覆盖率检测。

运行测试时是否使用
--coverage
参数?我不是。。。但是我没有看到这个文档(),事实上,尝试使用这个选项运行会导致消息“error:unknown option`--coverage”“”,此时我只是直接转到作为“create react app”的一部分提供的Webpack dev服务器。您已经将其描述为“代理”,这是否意味着它位于最终端点之间,或者它实际上需要为页面提供服务?我找不到任何关于设置此服务器的文档-您是否有详细信息的URL?Intern的“代理”只是一个静态文件服务器,带有一些其他Intern特定的逻辑(例如,它将覆盖率工具添加到它所服务的JS文件中)。“测试代理”这个名字正是它最初的名字,而且这个名字一直被人们所熟知。默认情况下,在端口9000上运行WebDriver测试时,服务器始终自动启动。要收集覆盖范围,需要从此服务器提供文件。确定。。。所以从服务器而不是通过服务器。。。没关系,我想这回答了我的问题。实习生测试实际上只用于嗅探测试浏览器兼容性,所以覆盖率不是必需的——这只是一个额外的奖励。我不认为从代理服务器提供文件的设置会有什么好处,而且在提供文件的时候,它们已经被传输了,所以不会映射回原始源文件(除非支持源映射?)。非常感谢您提供此信息-非常感谢