5

Visual Sutio 2013 で ASP.NET Web サイトを構築しており、Jasmine と Chutzpah テスト ランナー プラグインを使用してテストしています。テストは正常に検出されましたが、必要な参照がロードされていません。パスが正しいことを確認するために次のようにテスト ファイルを開始しようとしました (および各バージョンのみ)。私は何が欠けていますか?

/// <reference path="/Scripts/angular.js" />
/// <reference path="../Scripts/angular.js" />
/// <reference path="../../Scripts/angular.js" />
/// <reference path="../../../Scripts/angular.js" />
/// <reference path="../../../../Scripts/angular.js" />
/// <reference path="../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../../../../../Scripts/angular.js" />
/// <reference path="../../../../../../../../../../../Scripts/angular.js" />

これは(私が理解している限り)機能するはずでしたがchutzpah.json、次の構成でプロジェクトルートにファイルを配置しようとしました:

"RootReferencePathMode":"SettingsFileDirectory"

テストファイル内の次の参照:

/// <reference path="/Scripts/angular.js" />

しかし、これは何の助けにもなりませんでした。Chutzpah は参照タグの存在を認めないので、それが見つかったかどうかさえわかりません (ただし、関連するテスト ファイルが見つかったことは明らかです)。

4

1 に答える 1

4

角度参照が欠落しているように見える理由はわかりませんが、Matthew Manela が提案したように Chutzpah コンソールで遊んでみると、テストが正常に完了するために欠落している他の多くの参照があることに気付きました。

_references.js最終的に、すべての参照を、次の内容で呼び出されるファイルにまとめることになりました。

/// <reference path="jquery-1.9.1.js" />
/// <reference path="jquery-ui-1.8.20.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
/// <reference path="knockout-2.1.0.debug.js" />
/// <reference path="modernizr-2.5.3.js" />
/// <reference path="angular.js" />
/// <reference path="jasmine/jasmine.js" />
/// <reference path="angular-mocks.js" />
/// <reference path="angular-route.js" />

/// <reference path="../Application/src/common/services/" />
/// <reference path="../Application/src/common/views/" />
/// <reference path="../Application/src/common/app.js" />

私のテストでは、次の参照を含めます。

/// <reference path="../../../../../Scripts/_references.js" />

残っている唯一の問題は、各テスト ファイルのネストのレベル数を把握する必要があることです。私の仮定はchutzpah.json、プロジェクトのルートに次のファイルを配置できることでした。

{
    "Framework": "jasmine",
    "RootReferencePathMode":"SettingsFileDirectory"
}

そして常に参照を使用します:

/// <reference path="/Scripts/_references.js" />

これは役に立ちませんが、これがどのように機能するかを誤解している可能性があります。

于 2013-11-15T10:35:40.397 に答える