1

过去我使用 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 文件,其中似乎包含我所有引用的文件(尽管有些路径是相对的) - 不确定那是!

谢谢

4

1 回答 1

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" />
于 2015-09-13T03:43:23.807 回答