1

我一定在这里遗漏了一些东西。我有 Jasmine 测试,我希望检查该测试的覆盖范围onTheMove-Tree.js
我正在使用默认示例服务器设置服务器运行在http://localhost:8080/jscoverage.html?/index.html.
我已修改 index.html 文件以包含我放置在同一文件夹中的依赖项(帖子底部的代码)\doc\example\dependencies是我的 Jasmine 测试文件'jasmine-OnTheMove-OnTheMove_ObjectTreeStructure-Tests.js'
我打算为其测试覆盖率的文件onTheMove-Tree.js位于doc\example同一目录中的目录中index.html。我正在使用以下命令启动服务器:

C:\Users\Administrator\Downloads\JSCover-0.2.0>java -jar target/dist/JSCover-all
.jar -ws --branch --document-root=doc/example --no-instrument=doc/example/depend
encies

但是我可以看到依赖文件夹中的文件被修改(检查屏幕截图),这会导致所有测试失败(相同的屏幕截图)。为什么 JSCover 检测文件在\doc\example\dependencies? 在此处输入图像描述

索引.html 代码:

<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>JavaScript Tests</title>

<script type="text/javascript">
    window.onTheMoveTest = {};
</script>

<script type="text/javascript" src="/dependencies/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/dependencies/ua-parser.min.js"></script>
<script type="text/javascript" src="/dependencies/knockout-3.0.0.custom.min.js">    </script>
<script type="text/javascript" src="/dependencies/knockout.validation.js"></script>
<script type="text/javascript" src="onTheMove-Tree.js"></script>
<script type="text/javascript" src="/dependencies/jasmine.js"></script>
<script type="text/javascript" src="/dependencies/jasmine-html.js"></script>
<script type="text/javascript" src="/dependencies/jasmine-jquery-1.7.0.js"></script>
<script type="text/javascript" src="/dependencies/jasmine-OnTheMove-OnTheMove_ObjectTreeStructure-Tests.js"></script>

<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>
</head>
<body></body></html>
4

1 回答 1

1

--no-instrument=URL是基于 URL 路径的,而不是基于文件系统的,所以你需要--no-instrument=/dependencies

于 2014-04-29T23:26:27.853 回答