Mor*_*sen 5 unit-testing visual-studio jasmine chutzpah
我正在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" />
Run Code Online (Sandbox Code Playgroud)
即使这应该有效(据我所知),我也尝试chutzpah.json使用以下配置在我的项目根目录中放置一个文件:
"RootReferencePathMode":"SettingsFileDirectory"
以及测试文件中的以下参考:
/// <reference path="/Scripts/angular.js" />
但这没有任何帮助.由于Chutzpah没有承认参考标签的存在,我甚至不确定是否找到了它(尽管它显然找到了相关的测试文件).
我不确定为什么看起来缺少角度参考,但按照 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" />
Run Code Online (Sandbox Code Playgroud)
在我的测试中,我包括以下参考:
/// <reference path="../../../../../Scripts/_references.js" />
Run Code Online (Sandbox Code Playgroud)
唯一剩下的问题是我必须弄清楚每个测试文件有多少层嵌套。我的假设是我可以将以下chutzpah.json文件放在我的项目根目录中:
{
"Framework": "jasmine",
"RootReferencePathMode":"SettingsFileDirectory"
}
Run Code Online (Sandbox Code Playgroud)
然后始终使用参考:
/// <reference path="/Scripts/_references.js" />
Run Code Online (Sandbox Code Playgroud)
这没有帮助,但也许我误解了它应该如何工作。
| 归档时间: |
|
| 查看次数: |
5376 次 |
| 最近记录: |