2017-01-25 7 views
2

の外)HTML TFSのビルドの一部としてQUnitのテストは(開始に関するエラーを与えて実行すると、私は大胆は<a href="https://www.microsoft.com/en-gb/developers/articles/week04aug15/nunit-and-jasmine-js-unit-tests-in-tfs-vso-vnext-build/" rel="nofollow noreferrer">instructions here</a>を使用したテスト・コンテキスト

error

を通じてQUnitのテストを設定しようとしているエラーは、次のとおりです。

module('Product - Somme Condition', { 
    setup: function() { 
     $('#Markup').append('<div>...</div>'); 
    }, 
    teardown: function() { 
     $('#Markup').empty(); 
    } 
}); 

test('Given When Then', function() { 
    //.. 
}); 
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) 

とテスト

は次のようにフォーマットされます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

- EDIT

すなわち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.console.exe C:\Dev_Scratch\testRunner.html 

エラー出力は次のようになります。

Chutzpah console test runner (64-bit .NET 4.0.30319.42000) Version 4.3.4.0 Copyright (C) 2016 Matthew Manela (http://matthewmanela.com).

Error: Error: Called start() while test already started running at start in https://code.jquery.com/qunit/qunit-2.2.1.js (line 2550) at startQUnit (line 12) at onPageLoaded (line 16) (line 18) While Running:C:\Dev_Scratch\testRunner.html

Error: Error: Called start() while test already started running While Running:C:\Dev_Scratch\testRunner.html

File: C:\Dev_Scratch\testRunner.html 1 total, 0 failed, took 0.01 seconds

Tests complete: 1 === 1 total, 0 failed, took 2.52 seconds ===

+1

chutzpah.console.exeアプリケーションを使用してローカルで実行しているときにこれは機能しますか? –

+0

@MatthewManelaがchutzpah.console.exeから実行しているときに同じエラーが表示されます。ブラウザでhtmlファイルを開くのはOKです。 – NikolaiDante

答えて

0

状況を変えることができるビルド定義にオプションで内蔵されていないがあります。

✓の付いた黄色は部分的に通過します。

ビルドのステータスを緑色に変更する場合は、回避策として、バッチファイルを使用してテストを実行することができます。それではRedirecting Error Messages from Command Prompt: STDERR/STDOUTが必要です。これはトリックを行います。

+0

応答がありがとう、合理的な代替のように聞こえる...しかし私はむしろ最初の場所でエラーをスローしないようにQUnitテストまたはchutzpahを設定したいと思います:-) – NikolaiDante

関連する問題