有没有办法在浏览器中 运行 时获得 JUnit 代码覆盖率?

Is there a way to get JUnit code coverage when running in the browser?

我们目前正在努力提高我们的一个 JS 库的代码覆盖率。我有 The Intern 和 运行ning,可以 运行 在浏览器中测试。但是,我们的库在它们的某些函数中创建了 DOM 元素,因此我们无法从终端 运行 JUnit 因为 Node.js 不允许 DOM 构造在测试中。有没有一种方法可以让我们在 html 和我们在浏览器中 运行 The Intern 时获得的控制台输出上获得 JUnit 代码覆盖率?

我找到了答案。从这个 link: https://theintern.github.io/intern/#local-selenium

Using ChromeDriver (Chrome-only)
If you’re just looking to have a local environment for developing functional tests, a stand-alone ChromeDriver installation works great.

1. Download the latest version of ChromeDriver
2. Set tunnel to 'NullTunnel'
3. Run chromedriver --port=4444 --url-base=wd/hub
4. Set your environments capabilities to [ { browserName: 'chrome' } ]
5. Run the test runner

完成设置和 运行ning 后,您可以 运行

node_modules/intern/bin/intern-runner.js  config=tests/intern reporters=JUnit filename=junit.xml

这将允许测试在 chrome 实例中 运行,然后将结果输出到报告,然后可以将其上传到某个地方。