5

我正在 Visual Sutio 2013 中构建一个 ASP.NET 网站,并且正在使用 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 回答