我和我的团队正在开发一个具有大量Angular代码和Jasmine测试的Web应用程序。我们正在使用Visual Studio和ReSharper的内置Jasmine测试运行器。为了ReShaper,我们的JS测试文件都在顶部设置了引用路径,如此
/// <reference path="/path/to/somefile.js" />
我们有很多这些参考资料。对于每个新的测试文件,我们都必须添加这些引用。如果我们有一个新组件或外部库,我们必须添加对几乎所有现有测试文件的另一个引用。对于包括外部角度模块尤其如此。
有没有办法为resharper中的js测试创建共享参考文件?当您的解决方案包含大量较小的文件时,这真的成为核心
答案 0 :(得分:4)
是的,您可以创建一个包含其中所有其他引用的参考文件。然后你只需要在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问题之后,我将尝试解释我的项目中的文件夹结构如何:(我还有resharper 8.2和jasmine 2.0)
.. [WebApp]
.... [lib]
...... [棱角分明]
...... references.js
.... [js]
...... [帐户]
........ accountController.js
...... [篮子]
........ basketService.js
.... [测试]
...... [助手]
...... [规范]
........ [帐户]
.......... accountControllerSpec.js
........ [basket]
.......... basketServiceSpec.js
然后在我的basketSerivceSpec.js中,引用看起来像这样:
/// <reference path="../../../lib/references.js" />
/// <reference path="../../../js/basket/basketService.js" />
因此,如果您遇到resharper没有运行测试,那么请查看引用路径。