8

我真的很想为我的 javascript 单元测试使用 R#r 测试。R#r 7 EAP 可以识别测试,但是当我启动它们时,运行器对所有测试都显示“...测试未运行”。

我找不到任何关于 R#r 测试运行器在配置/目录结构方面期望的信息。

目录结构和示例测试张贴在这里

4

2 回答 2

10

基本/硬编码的 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"/>

尽管现在运行,我的真正测试还没有通过。接下来研究夹具路径。

于 2012-05-24T20:07:40.253 回答
1

我不确定您正在寻找的解决方案/结构有多先进,因为我自己刚刚开始研究这个,但我有一个简单的示例测试“工作”* ...(使用 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);
    });
});

于 2012-06-01T14:35:37.293 回答