有没有人在Resharper 7 EAP中运行Jasmine unittest?

时间:2012-05-21 16:50:45

标签: unit-testing resharper jasmine

我真的很想使用运行我的javascript单元测试的R#r测试。 R#r 7 EAP识别测试但是当我启动测试时,跑步者显示'...测试未运行'用于所有测试。

我无法找到有关R#r测试运行器在配置/目录结构方面的预期信息。

目录结构和样本测试已发布here

2 个答案:

答案 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);
    });
});