作为TFS构建的一部分运行html QUnit测试会在测试上下文之外提供有关start()的错误

时间:2017-01-25 16:53:00

标签: qunit chutzpah

使用instructions here,我试图通过chutzpah配置QUnit测试

error

错误是:

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测试步骤:

test step
(我会将它改为* .html一旦工作,它就更容易在一个上进行测试,所有文件的行为都相同,结构如上所述)

测试在日志中显示为“已通过”,但构建步骤尚无定论。我怎样才能让这个变绿?

build steps

- 编辑

使用example QUnit test

即,

<!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秒===

1 个答案:

答案 0 :(得分:0)

构建定义中没有可以更改状态的内置选项。

带有✓的黄色表示部分通过。

如果要将构建状态更改为绿色。作为解决方法,您可以使用批处理文件来运行测试。然后你只需要Redirecting Error Messages from Command Prompt: STDERR/STDOUT。这样就可以了。