В настоящее время мы работаем над улучшением покрытия кода для одной из наших библиотек JS. У меня запущен и работает The Intern, и я могу запускать тесты в браузере. Однако наши библиотеки создают элементы DOM в некоторых своих функциях, из-за чего мы не можем запустить JUnit из терминала, поскольку Node.js не позволяет создавать DOM в тестах. Есть ли способ получить покрытие кода JUnit для html и вывода консоли, которые мы получаем, когда запускаем The Intern в браузере?
Есть ли способ получить покрытие кода JUnit при работе в браузере?
comment
Разве вы не должны проводить тесты JSUnit, а не JUnits?
- person Popeye   schedule 16.07.2015
comment
Я уверен, что мы должны это сделать, но все наши текущие отчеты — это JUnit, поэтому мы искали возможность добавить в эти отчеты вывод о покрытии кода. Как это сделать с JSUnit, просто любопытно?
- person David   schedule 16.07.2015
comment
Я просто полностью сбит с толку, почему вы должны использовать JUnits, которые предназначены для java, для тестирования/покрытия библиотеки JS, когда следует использовать тест/покрытие JSUnit. Полностью запутался, и это сказало бы мне, что если вы полностью полагаетесь на JUnits для покрытия остального кода JS, то ваши отчеты неверны.
- person Popeye   schedule 16.07.2015
comment
Я не согласен с вами. Мне было любопытно, потому что моя команда спросила, возможно ли это. Если стажер может делать JSUnits, это еще что-то. Нам просто нужно иметь возможность анализировать результаты, которые мы получаем, когда запускаем браузерные тесты. Мой вопрос в том, как лучше всего это сделать?
- person David   schedule 16.07.2015
Ответы (1)
Я нашел ответ. По этой ссылке: 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, а затем выводить результаты в отчет, который затем можно куда-то загрузить.
person
David
schedule
16.07.2015