使用instructions here,我试图通过chutzpah配置QUnit测试
错误是:
Error: Error: Error: Called start() outside of a test context while already started
at start in https://cdnjs.cloudflare.com/ajax/libs/qunit/1.18.0/qunit.min.js (line 11)
at startQUnit (line 12)
at onPageLoaded (line 16)
测试的格式如下:
module('Product - Somme Condition', {
setup: function () {
$('#Markup').append('<div>...</div>');
},
teardown: function () {
$('#Markup').empty();
}
});
test('Given When Then', function () {
//..
});
将HTML运行符设置为:
<!DOCTYPE html>
<html>
<head>
<title>Product Test Runner</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/qunit/1.18.0/qunit.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/qunit/1.18.0/qunit.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/blanket.js/1.1.4/blanket.min.js"></script>
<script src="../../BuildFiles/someDependency.js"></script>
<script src="../../BuildFiles/product.js"></script>
<script src="../Tests/Product/ProductTest.js"></script>
</head>
<body>
<form>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<div id="Markup"></div>
</form>
</body>
</html>
该步骤设置为Visual Studio测试步骤:
(我会将它改为* .html一旦工作,它就更容易在一个上进行测试,所有文件的行为都相同,结构如上所述)
测试在日志中显示为“已通过”,但构建步骤尚无定论。我怎样才能让这个变绿?
- 编辑
即,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>QUnit Example</title>
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.2.1.css">
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="https://code.jquery.com/qunit/qunit-2.2.1.js"></script>
<script src="tests.js"></script>
</body>
</html>
通过以下方式致电chutzpah:
chutzpah.console.exe C:\Dev_Scratch\testRunner.html
错误输出为:
Chutzpah控制台测试运行器(64位.NET 4.0.30319.42000)版本 4.3.4.0版权所有(C)2016 Matthew Manela(http://matthewmanela.com)。
错误:错误:测试已经开始在运行时调用start() 从https://code.jquery.com/qunit/qunit-2.2.1.js(第2550行)开始 onPageLoaded(第16行)的 startQUnit(第12行)(第18行) 的运行:C:\ Dev_Scratch \ testRunner.html
错误:错误:测试已经开始运行时调用start() 的运行:C:\ Dev_Scratch \ testRunner.html
文件:C:\ Dev_Scratch \ testRunner.html 共1次,0次失败,耗时0.01秒
测试完成:1 === 1总,0失败,耗时2.52秒===
答案 0 :(得分:0)
构建定义中没有可以更改状态的内置选项。
带有✓的黄色表示部分通过。
如果要将构建状态更改为绿色。作为解决方法,您可以使用批处理文件来运行测试。然后你只需要Redirecting Error Messages from Command Prompt: STDERR/STDOUT。这样就可以了。