我真的很想为我的 javascript 单元测试使用 R#r 测试。R#r 7 EAP 可以识别测试,但是当我启动它们时,运行器对所有测试都显示“...测试未运行”。
我找不到任何关于 R#r 测试运行器在配置/目录结构方面期望的信息。
目录结构和示例测试张贴在这里
我真的很想为我的 javascript 单元测试使用 R#r 测试。R#r 7 EAP 可以识别测试,但是当我启动它们时,运行器对所有测试都显示“...测试未运行”。
我找不到任何关于 R#r 测试运行器在配置/目录结构方面期望的信息。
目录结构和示例测试张贴在这里
基本/硬编码的 jasmin 单元测试在 R#r 7 EAP 下工作。这意味着茉莉花被烘焙到 R#ri 猜测中。对此有一个未解决的问题。
describe('resharper jasmine testrunner', function () {
describe('simplest possible test', function () {
it('should execute', function() {
expect(true).toBe(true);
});
});
});
在R#r 论坛上得到一个指针,文档注释引用是您的“包含”(或 jsTestDriver.conf 等效项)。
/// <reference path="../../libs/testing/jasmine/jasmine.js"/>
/// <reference path="../../libs/crunch/jquery-1.6.2.js"/>
尽管现在运行,我的真正测试还没有通过。接下来研究夹具路径。
我不确定您正在寻找的解决方案/结构有多先进,因为我自己刚刚开始研究这个,但我有一个简单的示例测试“工作”* ...(使用 Resharper 7 EAP 7.0.56.103) . 据我所知,只要您使用 <reference path="foo/path/file.js" /> 包含对其所有依赖项的引用,您就可以在任何地方/您想要的任何地方构建您的测试文件)
*这些在 ReSharper 单元测试会话窗口内传递。浏览器没有向我显示任何类型的测试信息,而是一个空白屏幕,源代码中有一些与茉莉花相关的 html。
/scripts/cheese.js
function Cheese() {
return {
isGood: true
};
}
/tests/cheeseTest.js
/// <reference path="/scripts/cheese.js"/>
describe('simplest possible test', function() {
var cheese = null;
it('cheese is good', function() {
cheese = new Cheese();
expect(cheese.isGood).toBe(true);
});
});