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

时间:2015-07-16 14:15:56

标签: code-coverage intern

我们正在努力为我们的一个JS库获得更好的代码覆盖率。我有实习生启动并运行,并可以在浏览器中运行测试。但是,我们的库在它们的一些函数中创建DOM元素,因此我们无法从终端运行JUnit,因为Node.js不允许在测试中构建DOM。有没有办法在我们在浏览器中运行实习生时获得的html和控制台输出上获得JUnit代码覆盖率?

1 个答案:

答案 0 :(得分:0)

我找到了答案。从此链接: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

完成设置并运行后,即可运行

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

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