Запуск 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, Здесь есть примеры обоих подходов.

Другие вопросы по тегам