在ReSharper JavaScript测试中共享引用路径

时间:2014-07-09 17:25:45

标签: javascript angularjs resharper jasmine

我和我的团队正在开发一个具有大量Angular代码和Jasmine测试的Web应用程序。我们正在使用Visual Studio和ReSharper的内置Jasmine测试运行器。为了ReShaper,我们的JS测试文件都在顶部设置了引用路径,如此

/// <reference path="/path/to/somefile.js" />

我们有很多这些参考资料。对于每个新的测试文件,我们都必须添加这些引用。如果我们有一个新组件或外部库,我们必须添加对几乎所有现有测试文件的另一个引用。对于包括外部角度模块尤其如此。

有没有办法为resharper中的js测试创建共享参考文件?当您的解决方案包含大量较小的文件时,这真的成为核心

1 个答案:

答案 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没有运行测试,那么请查看引用路径。