【发布时间】:2015-11-17 12:43:19
【问题描述】:
我目前使用 Chutzpah 来运行和调试包含 AMD/require.js 模块的 Jasmine 单元测试。我想切换到 Resharper 2017 的测试运行器。但是,Resharper 似乎并不完全支持 Jasmine 单元测试?
A.茉莉花测试示例:
/// <reference path="../../bower_components/requirejs/require.js" />
/// <reference path="../../bower_components/jasmine-core/lib/jasmine-core/jasmine.js" />
describe('dummy example test', function() {
it("should return bar", function () {
expect(true).toEqual(true);
});
});
B.带有模块定义的示例测试:
/// <reference path="../../bower_components/requirejs/require.js" />
/// <reference path="../../bower_components/jasmine-core/lib/jasmine-core/jasmine.js" />
define(['Squire'], function(squire) {
describe('dummy example test', function() {
it("should return bar", function() {
expect(true).toEqual(true);
alert('has been executed');
});
});
});
如果我从 Resharper 开始,测试永远不会结束,并且不会调用 it 方法。
Resharper 2016 是否确实不支持 Jasmine 单元测试的调试,也不支持将 AMD 模块与单元测试一起使用?还是我需要以某种方式调整我的 Resharper 设置以使调试和 AMD/requirejs 模块正常工作?
(由于 Chutzpah 和 Resharper 10 都使用 Jasmine 的过时版本,我也愿意提供与 VisualStudio 完美集成的进一步建议。)
编辑:Resharper 2016 似乎支持 Jasmine 版本 > 2.0。
相关(不是最新的?)文章:
编辑
这些问题最初是针对 Resharper 10 发布的。它们对 Resharper 2016 仍然有效。
【问题讨论】:
标签: unit-testing requirejs jasmine resharper amd