我和我的团队正在开发一个具有大量Angular代码和Jasmine测试的Web应用程序。我们正在使用Visual Studio和ReSharper的内置Jasmine测试运行程序。为了进行ReShaper,我们的JS测试文件都在顶部设置了引用路径,如下所示
/// <reference path="/path/to/somefile.js" />
我们有很多这些参考。对于每个新的测试文件,我们必须添加这些引用。如果我们有一个新的组件或外部库,我们必须为几乎所有现有的测试文件添加另一个引用。对于包括外部角度模块,尤其如此。
有没有一种方法可以为resharper中的js测试创建共享参考文件?当您的解决方案包含大量较小的文件时,这才真正成为核心
是的,您可以创建一个包含所有其他引用的引用文件。然后,您只需要将该参考文件包含在js测试文件中即可。
在js测试文件(规范)中,您只需包含以下内容:
/// <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的问题之后,我将尝试解释我的项目中的文件夹结构如何:(我也有resharper 8.2和jasmine 2.0)
.. [WebApp]
.... [lib]
...... [angular]
...... reference.js
.... [js]
...... [account]
.... .... accountController.js
...... [购物篮]
........ basketService.js
.... [测试]
...... [助手]
...... [ spec]
........ [account]
.......... accountControllerSpec.js
........ [basket]
.......... basketServiceSpec.js
然后在我的basketSerivceSpec.js中,引用如下所示:
/// <reference path="../../../lib/references.js" /> /// <reference path="../../../js/basket/basketService.js" />
因此,如果您遇到重新共享工具未在运行测试的情况,请查看引用路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句