有没有办法在浏览器中 运行 时获得 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 实例中 运行,然后将结果输出到报告,然后可以将其上传到某个地方。
我们目前正在努力提高我们的一个 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 实例中 运行,然后将结果输出到报告,然后可以将其上传到某个地方。