Mam dość prostą repro z wynikiem, którego nie rozumiem.Uruchamianie testów QUnit (TypeScript) z Chutzpah daje "Called start() poza kontekstem testu, gdy już się rozpoczął"
Sprawdź, czy masz zainstalowany adapter testowy Chutpah 4.0.3. Za pomocą Visual Studio 2013 wykonaj następujące czynności:
- Utwórz nowy projekt biblioteki klas .NET 4.5.1;
- Dodaj pakiet NuGet
qunit.TypeScript.DefinitelyTyped
0.1.7; Dodaj plik maszynopisu
file1.ts
z projektem z tej treści:/// <reference path="./Scripts/typings/qunit/qunit.d.ts"/> QUnit.test("QUnit is working", assert => assert.ok(true));
prawym przyciskiem myszy wewnątrz tego pliku i wybierz „Run Tests JS” z menu kontekstowego.
Mogę potwierdzić, że file1.js
jest generowany zgodnie z oczekiwaniami.
Rezultatem jest to, że żadne testy są prowadzone, badacz badanie nie wykazuje żadnych testów, a wyjście pokazy testowe:
Error: Error: Called start() outside of a test context while already started
at start in file:///C:/Users/username/AppData/Local/Microsoft/VisualStudio/12.0/Extensions/abcxyz/TestFiles/QUnit/qunit.js (line 287)
at startQUnit in phantomjs://webpage.evaluate() (line 12)
at onPageLoaded in phantomjs://webpage.evaluate() (line 16)
in phantomjs://webpage.evaluate() (line 18)
While Running:c:\users\username\documents\visual studio 2013\Projects\ClassLibrary3\ClassLibrary3\file1.ts
------ Test started: File: c:\users\username\documents\visual studio 2013\Projects\ClassLibrary3\ClassLibrary3\file1.ts ------
Error: Error: Called start() outside of a test context while already started
While Running:c:\users\username\documents\visual studio 2013\Projects\ClassLibrary3\ClassLibrary3\file1.ts
0 passed, 0 failed, 0 total (chutzpah).
========== Total Tests: 0 passed, 0 failed, 0 total ==========
Gdybym wybrać „Otwórz w przeglądarce” menu kontekstowego bezczelności dostaję regularne QUnit strona testowa, ładnie sformatowana, pokazująca zero testów.
Oczywiście oczekiwanym rezultatem był pomyślny przebieg jednego testu.
Czego mi tu brakuje?