我真的很想使用运行我的javascript单元测试的R#r测试。 R#r 7 EAP识别测试但是当我启动测试时,跑步者显示'...测试未运行'用于所有测试。
我无法找到有关R#r测试运行器在配置/目录结构方面的预期信息。
目录结构和样本测试已发布here
答案 0 :(得分:10)
基本/硬编码的jasmin单元测试在R#r 7 EAP下工作。这意味着茉莉花是在中烘焙到R#r我猜。对此有一个未解决的问题。
describe('resharper jasmine testrunner', function () {
describe('simplest possible test', function () {
it('should execute', function() {
expect(true).toBe(true);
});
});
});
在R#r forum上有一个指针,指出doc引用是你的'includes'(或者是jsTestDriver.conf equiv)。
/// <reference path="../../libs/testing/jasmine/jasmine.js"/>
/// <reference path="../../libs/crunch/jquery-1.6.2.js"/>
还没有让我的真实测试通过现在运行。接下来调查夹具路径。
答案 1 :(得分:1)
我不确定您正在寻找的解决方案/结构有多先进,因为我刚开始研究这个问题,但我有一个简单的示例测试“工作”* ...(使用Resharper 7 EAP 7.0 .56.103)。据我所知,您可以随时随地构建测试文件,只要您使用&lt; reference path =“foo / path / file.js”/&gt;)包含对所有依赖项的引用
*这些传递在ReSharper单元测试会话窗口内。浏览器没有向我显示任何类型的测试信息,而是在源代码中显示一些与jasmine相关的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);
});
});