我和我的团队正在开发一个web应用程序,它有相当数量的角码和Jasmine测试。我们使用的是Visual和ReSharper的内置茉莉花测试跑步者。为了ReShaper起见,我们的JS测试文件都在顶部设置了引用路径,如下所示
/// <reference path="/path/to/somefile.js" />我们有很多这样的参考资料。对于每个新的测试文件,我们必须添加这些引用。如果我们有一个新的组件或外部库,我们必须向几乎所有现有的测试文件添加另一个引用。这尤其适用于包括外部角度模块。
有没有办法为resharper中的js测试创建共享引用文件?当您的解决方案包含大量较小的文件时,这将真正成为核心。
发布于 2014-08-18 13:21:04
是的,您可以创建一个包含所有其他引用的引用文件。然后,只需在js测试文件中包含该引用文件即可。
在js测试文件(spec)中,只需包括以下内容:
/// <reference path="defaultReferences.js" />在defaultReferences.js文件中添加所需的所有引用:
/// <reference path="../../App/lib/jquery/jquery-2.1.0.js" />
/// <reference path="../../App/lib/jquery/jquery.cookie.js" />
/// <reference path="../../App/lib/angular-1.3.0-beta.3/angular.js" />然后,您只需在defaultReferences中添加一个新的引用文件,而不是所有
更新
在@sarin下面的问题之后,我将尝试解释我的文件夹结构,在我的项目中是这样的:(我还有resharper8.2和Jasmin2.0)。
。。WebApp
……库
.角度
.references.js
……js
.账号
.accountController.js
.篮
.basketService.js
……测试
.帮手
.等级库
.账号
.accountControllerSpec.js
.篮
.basketServiceSpec.js
然后在我的basketSerivceSpec.js中,引用如下所示:
/// <reference path="../../../lib/references.js" /> /// <reference path="../../../js/basket/basketService.js" />
因此,如果您正在体验重发程序没有运行测试,那么请查看引用路径。
https://stackoverflow.com/questions/24660128
复制相似问题