Javascript Jasmine JSCover无仪器不工作
我一定是遗漏了什么。我有一个Jasmine测试,我想检查该测试在move Tree.js的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-
文件上的覆盖率。
我正在使用运行在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