Запуск JSCover в сочетании с Jasmine и Visual Studio 2010 в Windows 7
Мне удалось настроить JScover 0.2.0 на моем Windows 7 до точки, где я попадаю на страницу http://localhost:8080/jscoverage.html
и я вижу тестовое покрытие, например, работающее.
Жасмин тест, который я пытаюсь запустить с JSCover для статтеров 'jasmine-ObjectTreeStructure-Tests.js'
файл, который находится в /OnTheMoveWebFiles/js
папка моего проекта. Другие библиотеки Jasmine и тестовые файлы находятся в этой же папке.
Обычно я запускаю жасминовые тесты, запускаю проект в режиме отладки, затем перехожу к http://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx
,
Эта страница содержит jasmine, jquery,... другие зависимости и множество jasmine test.js файлов, которые необходимо протестировать.
Как мне интегрировать JSCover в мой JavaScriptTestsWithDependencies.aspx
файл, чтобы проверить покрытие кода. JavaScriptTestsWithDependencies.aspx
очень простой.
<script type="text/javascript">
(function () {
"use strict";
var jasmineEnv = jasmine.getEnv();
jasmineEnv.updateInterval = 250;
var htmlReporter = new jasmine.HtmlReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.specFilter = function (spec) {
return htmlReporter.specFilter(spec);
};
var currentWindowOnload = window.onload;
window.onload = function () {
if (currentWindowOnload) {
currentWindowOnload();
}
execJasmine();
};
function execJasmine() {
jasmineEnv.execute();
}
})();
</script>
Я пытался запустить JSCover в перевернутом режиме window.open('path/to/jscoverage.html');
добавляя
window.open('http://localhost:8080/jscoverage.html');
function execJasmine() {
jasmineEnv.execute();
}
как раз перед методом execJasmine, но он только открыл jscoverage.html во всплывающем окне с пустым URL.
Вопрос: где и как я могу подключить к нему JSCover, и если это невозможно, каковы мои варианты?
1 ответ
Мне удалось настроить JScover 0.2.0
Во-первых, почему бы не взять последнюю версию с https://sourceforge.net/projects/jscover/files/?
Обычно я запускаю жасминовые тесты, запускаю проект в режиме отладки, затем перехожу к
http://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx
Хорошо, в этом случае вы не можете использовать JSCover в режиме сервера. Чтобы получить инструментарий JavaScript, чтобы он работал, вы должны либо запустить JSCover в режиме прокси, либо вручную обработать JavaScript, используя режим файловой системы, прежде чем переходить к http://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx
, Здесь есть примеры обоих подходов.