【发布时间】:2015-10-11 00:06:54
【问题描述】:
我有一个相当简单的重现,但结果我不明白。
确保您已安装 Chutpah 测试适配器 4.0.3。使用 Visual Studio 2013 执行以下步骤:
- 新建一个 .NET 4.5.1 类库项目;
- 添加NuGet包
qunit.TypeScript.DefinitelyTyped0.1.7; -
将 TypeScript 文件
file1.ts添加到项目中,内容如下:/// <reference path="./Scripts/typings/qunit/qunit.d.ts"/> QUnit.test("QUnit is working", assert => assert.ok(true)); 在该文件内单击鼠标右键,然后从上下文菜单中选择“运行 JS 测试”。
我可以确认file1.js 已按预期生成。
结果是没有运行测试,测试资源管理器显示没有测试,测试输出显示:
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 ==========
如果我选择“在浏览器中打开”Chutzpah 上下文菜单项,我会得到一个常规的 QUnit 测试页面,它的格式很好,显示零测试运行。
显然预期的结果是成功运行了一项测试。
我在这里错过了什么?
【问题讨论】:
标签: javascript visual-studio-2013 typescript qunit chutzpah