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

Sharing references paths in ReSharper JavaScript tests

本文关键字:共享 引用 路径 测试 ReSharper JavaScript      更新时间:2023-09-26

我和我的团队正在开发一个web应用程序,它有相当多的Angular代码和Jasmine测试。我们使用的是Visual Studio和ReSharper内置的Jasmine测试运行器。为了重塑,我们的JS测试文件都在顶部设置了引用路径,如下所示

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

我们有很多这样的参考文献。对于每个新的测试文件,我们必须添加这些引用。如果我们有一个新组件或外部库,我们必须为几乎所有现有的测试文件添加另一个引用。这在包含外部角模块时尤其正确。

是否有一种方法可以为resharper中的js测试创建一个共享的引用文件?当您的解决方案包含大量较小的文件

时,这真的成为一个核心。

是的,您可以创建一个包含所有其他引用的引用文件。然后你只需要在你的js测试文件中包含这个引用文件。

在js测试文件(规范)中,你只需要包括这个:

/// <reference path="defaultReferences.js" />

在defaultrereferences .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" />

那么你只需要在defaultrereferences中添加一个新的引用文件,而不是所有的

在@sarin的问题之后,我将尝试解释我的文件夹结构,在我的项目中看起来是这样的:(我也有resharper 8.2和jasmine 2.0)

. .【应用】
…. (自由)
……(角)
……references.js
…. (js)
……(账户)
……accountController.js
……(篮子)
……basketService.js
…. [测试]
……(助手)
……(规范)
……(账户)
..........accountControllerSpec.js
……(篮子)
..........basketServiceSpec.js

然后在我的basketserivcecpec .js中,然后引用看起来像这样:

/// <reference path="../../../lib/references.js" /> /// <reference path="../../../js/basket/basketService.js" />

因此,如果您遇到resharper没有运行测试,那么查看引用路径。