Tôi đã có một bản repro khá đơn giản với kết quả mà tôi không hiểu.Chạy thử nghiệm QUnit (TypeScript) với Chutzpah cho phép "Bắt đầu được gọi() bên ngoài ngữ cảnh thử nghiệm khi đã bắt đầu"
Đảm bảo bạn đã cài đặt Bộ kiểm tra Chutpah Test Adapter 4.0.3. Sử dụng Visual Studio 2013 thực hiện các bước sau:
- Tạo dự án thư viện lớp .NET 4.5.1 mới;
- Thêm gói NuGet
qunit.TypeScript.DefinitelyTyped
0.1.7; Thêm một tập tin typescript
file1.ts
cho dự án với nội dung này:/// <reference path="./Scripts/typings/qunit/qunit.d.ts"/> QUnit.test("QUnit is working", assert => assert.ok(true));
Kích chuột phải vào bên trong tập tin đó và chọn "Run thử nghiệm JS" từ menu ngữ cảnh.
Tôi có thể xác nhận rằng file1.js
được tạo như mong đợi.
Kết quả là không kiểm tra được điều hành, kiểm tra explorer cho thấy không có bài kiểm tra, và các thử nghiệm cho thấy sản lượng:
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 ==========
Nếu tôi chọn "Open in browser" sự gan dạ mục menu ngữ cảnh tôi nhận được một thông thường Trang kiểm tra QUnit, được định dạng tốt, cho thấy chạy thử nghiệm không.
Rõ ràng kết quả mong đợi là một thử nghiệm đã được chạy thành công.
Tôi thiếu gì ở đây?