【问题标题】:Using Resharper test runner with Jasmine 2.0在 Jasmine 2.0 中使用 Resharper 测试运行器
【发布时间】:2014-04-02 08:11:09
【问题描述】:

我正在尝试将 VS2013 中的 Resharper (v8.2) 测试运行器与 Jasmine 2 一起使用,但在调用“全局”之前遇到问题

spec 文件有一个对调用 beforeEach 的 SpecHelper.js 的“脚本引用”。 SpecHelper 代码正在运行,但在加载 SpecHelper 时 Jasmine 尚未加载,因此 beforeEach 不可用。

代码如下所示:

///<reference path="../../../../jasmine/tests/BaseReferences.js"/>

然后在 SpecHelper 中

beforeEach(function() {
    // do stuff here
}

这适用于 Jasmine 1.3 运行器。

有人知道如何解决这个问题吗?我看不到任何强制 Jasmine 先加载的方法,但我可能缺少该选项

【问题讨论】:

  • 在工作中遇到了同样的问题,甚至尝试了一个示例“测试”单元测试。刚才偶然发现这一切都适用于 1.3 但不适用于 2.0。在发现之前损失了两天的生产力。我的回答是暂时使用 1.3,因为我不能再浪费时间了,而且它有效。我想,更新并不总是更好?

标签: resharper jasmine


【解决方案1】:

您是否在 ReSharper -> 选项 -> 单元测试 -> JavaScript 页面中将 Jasmine 的支持版本更改为 2.0?

【讨论】:

  • 嘿,马特,是的,做到了。还尝试在规范中添加 Jasmine.cs 作为参考,但也没有用(惊喜)
【解决方案2】:

原来这是 Resharper 跑步者中的一个错误 (http://devnet.jetbrains.com/message/5513278#5513278) 它将在 8.2.1 中修复

【讨论】:

    【解决方案3】:

    我可以让示例 jasmine 规范工作的唯一方法是将 SpecHelper 中的代码直接粘贴到 beforeEach 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2013-09-06
      相关资源
      最近更新 更多