当我提供 Chutzpah.json 文件时,我无法让 Chutzpah 运行我的打字稿测试。
我的项目如下所示:
我的 Chutzpah.json 文件如下所示:
{
"Compile": {
"Mode": "External",
"ExtensionsWithNoOutput": [ ".d.ts" ]
},
"Tests": [
{ "Include": "**/**.ts","Exclude": "**/**.d.ts" }
],
"References": [
{"Include": "../../hacapp.web/**/*.ts", "Exclude": "../../hacapp.web/**/**.d.ts" }
]
}
当我使用这个 Chutzpah.json 文件运行时,会执行 0 个测试。使用这些参数运行命令行运行器的输出:
chutzpah.consle.exe /path \hacapp.web\hacapp.web.Tests\Scrpts\TypescriptTests.ts /trace /debug
生成的 html 文件的内容似乎不包含对 TypescriptTests.js 文件的任何引用:
<head>
<meta charset="utf-8" />
<title>QUnit Tests</title>
<link rel="stylesheet" type="text/css" href="file:///C:/Users/sam/Source/Repos/chutzpah-master/ConsoleRunner/bin/Debug/TestFiles/QUnit/qunit.css"/>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/chutzpah-master/ConsoleRunner/bin/Debug/TestFiles/QUnit/qunit.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web/scripts/jquery-1.10.2.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web/scripts/knockout-3.0.0.js"></script>
<script>
var amdTestPath = "";
if (window.require && typeof window.require === "function" && amdTestPath !== "") {
if (window.chutzpah) {
window.chutzpah.usingModuleLoader = true;
}
requirejs.config({
map: {
'*': {
}
}
});
window.QUnit.config.autostart = false;
window.require([amdTestPath], function () {
console.log("!!_!! Starting QUnit from inline AMD call...");
if (!window._Chutzpah_covobj_name) {
window.QUnit.start();
}
});
}
</script>
</head>
如果我然后重命名 Chutzpah.json 文件,使其不再使用,然后再次运行命令行工具,那么这次它运行测试,这在日志文件中,这就是 html 的样子:
<head>
<meta charset="utf-8" />
<title>QUnit Tests</title>
<link rel="stylesheet" type="text/css" href="file:///C:/Users/sam/Source/Repos/chutzpah-master/ConsoleRunner/bin/Debug/TestFiles/QUnit/qunit.css"/>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/chutzpah-master/ConsoleRunner/bin/Debug/TestFiles/QUnit/qunit.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web/scripts/Workflow/_Chutzpah.1.WFDefinition.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web/scripts/jquery-1.10.2.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web/scripts/knockout-3.0.0.js"></script>
<script type="text/javascript" src="file:///C:/Users/sam/Source/Repos/haccpapp/hacapp.web/hacapp.web.Tests/Scripts/_Chutzpah.1.TypescriptTests.js"></script>
<script>
var amdTestPath = "";
if (window.require && typeof window.require === "function" && amdTestPath !== "") {
if (window.chutzpah) {
window.chutzpah.usingModuleLoader = true;
}
requirejs.config({
map: {
'*': {
}
}
});
window.QUnit.config.autostart = false;
window.require([amdTestPath], function () {
console.log("!!_!! Starting QUnit from inline AMD call...");
if (!window._Chutzpah_covobj_name) {
window.QUnit.start();
}
});
}
</script>
</head>
<body>
<h1 id="qunit-header">Unit Tests</h1>
<h2 id="qunit-banner"></h2>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>
</body>
</html>
我在配置上做错了什么?