gpt4 book ai didi

javascript - Jasmine JS覆盖没有仪器不工作

转载 作者:行者123 更新时间:2023-11-28 01:20:00 25 4
gpt4 key购买 nike

我一定错过了一些东西。我有 Jasmine 测试,我想检查该测试对 onTheMove-Tree.js 文件的覆盖范围。
我正在使用default example server setup服务器在 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 中检测文件? enter image description here

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>

最佳答案

--no-instrument=URL 是基于 URL 路径的,而不是基于文件系统的,因此您需要 --no-instrument=/dependencies

关于javascript - Jasmine JS覆盖没有仪器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com