Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jasmine JSCover无仪器不工作_Javascript_Unit Testing_Command_Jasmine_Jscoverage - Fatal编程技术网

Javascript Jasmine JSCover无仪器不工作

Javascript Jasmine JSCover无仪器不工作,javascript,unit-testing,command,jasmine,jscoverage,Javascript,Unit Testing,Command,Jasmine,Jscoverage,我一定是遗漏了什么。我有一个Jasmine测试,我想检查该测试在move Tree.js的文件上的覆盖率。 我正在使用运行在http://localhost:8080/jscoverage.html?/index.html. 我修改了index.html文件以包含依赖项(在文章底部的代码),我将其放在同一文件夹中的\doc\example\dependencies是我的Jasmine测试文件'Jasmine-OnTheMove-OnTheMove\u objecttreeststructure-

我一定是遗漏了什么。我有一个Jasmine测试,我想检查该测试在move Tree.js的
文件上的覆盖率。
我正在使用运行在
http://localhost:8080/jscoverage.html?/index.html.

我修改了index.html文件以包含依赖项(在文章底部的代码),我将其放在同一文件夹中的
\doc\example\dependencies
是我的Jasmine测试文件
'Jasmine-OnTheMove-OnTheMove\u objecttreeststructure-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
然而,我可以看到dependencies文件夹中的文件被修改(检查屏幕截图),这会导致所有测试失败(相同的屏幕截图)为什么JSCover在
\doc\example\dependencies

Index.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>

JavaScript测试
window.onTheMoveTest={};
(功能(){
“严格使用”;
var jasmineEnv=jasmine.getEnv();
jasmineEnv.updateInterval=250;
var htmlReporter=new jasmine.htmlReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.specFilter=函数(spec){
返回htmlReporter.specFilter(spec);
};
var currentWindowOnload=window.onload;
window.onload=函数(){
如果(currentWindowOnload){
currentWindowOnload();
}
茉莉花();
};
函数execJasmine(){
jasminev.execute();
}
})();
这个
--no instrument=URL
是基于URL路径的,而不是基于文件系统的,所以您需要
--no instrument=/dependencies