【问题标题】:Resharper 9 and Jasmine 2.x referencesResharper 9 和 Jasmine 2.x 参考
【发布时间】:2015-07-30 13:00:35
【问题描述】:

过去我使用 webstorm、karma、jasmine 和 phantom 来运行 js 测试。我现在必须在 VS2015 中运行测试并选择 resharper/jasmine 和 phantom js。我的测试运行正常,实际上看起来不错。我唯一的抱怨是,使用 karma 您可以指定通配符引用,因此使用配置,所有引用的依赖 js 文件都在一个位置。现在我必须在我创建的每个规范文件中指定引用。有更好的方法吗?

例如在我的规范文件的顶部,我有几个:

///<reference path="~/Scripts/jasmine/jasmine.js"/>
///<reference path="~/Scripts/jasmine/jasmine.js"/>
///<reference path="~/Scripts/jasmine/jasmine-html.js"/>
///<reference path="~/Scripts/jasmine/boot.js"/>
///<reference path="~/Scripts/angular-core/angular.js"/>

每个文件都有很多相同的引用被复制和粘贴。

附带说明 - 我还注意到,在我的 mvc 应用程序的脚本文件夹下,有一个自动生成 _references.js 文件,其中似乎包含我所有引用的文件(尽管有些路径是相对的) - 不确定就是这样!

谢谢

【问题讨论】:

    标签: angularjs unit-testing jasmine visual-studio-2015 resharper-9.0


    【解决方案1】:

    首先,R# 9.2 会自动加载所需的 jasmine 文件,因此它们不需要作为参考,另外,如果您加载例如2.3 jasmine 作为引用,它打破了显示页面上的css。

    我发现效果很好的是使用我在所有单元测试中想要的东西创建一个 testReferences.js,然后用其他引用来引用它。

    testReferences.js:

    /// <reference path="~/wwwroot/lib/angular/angular.js" />
    /// <reference path="~/wwwroot/lib/angular-mocks/angular-mocks.js" />
    /// <reference path="~/wwwroot/app/app.js" />
    

    单元测试:

    /// <reference path="~/scripts/testReferences.js" />
    /// <reference path="~/wwwroot/app/Production/productionQueueController.js" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 2020-06-28
      • 2019-06-30
      • 2017-11-22
      • 1970-01-01
      • 2013-09-06
      • 2013-03-12
      • 2018-07-31
      相关资源
      最近更新 更多