8

R#r テストを JavaScript 単体テストに使用したいと思っています。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 に答える