unit-testing - Resharper 2017 : Debug mode and AMD modules supported? 的 Jasmine 单元测试支持状态

标签 unit-testing requirejs jasmine resharper amd

我目前使用 Chutzpah 来运行和调试包含 AMD/require.js 模块的 Jasmine 单元测试。我想切换到 Resharper 2017 的测试运行器。但是,Resharper 似乎并不完全支持 Jasmine 单元测试?

A. Jasmine 测试示例:

/// <reference path="../../bower_components/requirejs/require.js" />
/// <reference path="../../bower_components/jasmine-core/lib/jasmine-core/jasmine.js" />

describe('dummy example test', function() {
  it("should return bar", function () {
    expect(true).toEqual(true);
  });
});

可以使用 Resharper 运行测试,但禁用调试选项:
enter image description here

B. 带有模块定义的示例测试:
/// <reference path="../../bower_components/requirejs/require.js" />
/// <reference path="../../bower_components/jasmine-core/lib/jasmine-core/jasmine.js" />

define(['Squire'], function(squire) {

  describe('dummy example test', function() {
    it("should return bar", function() {
      expect(true).toEqual(true);
      alert('has been executed');
    });
  });

});

如果我从 Resharper 开始,测试永远不会结束,并且不会调用 it 方法。

Resharper 2016 是否还不支持 Jasmine 单元测试的调试,也不支持 AMD 模块与单元测试的使用?或者我是否需要以某种方式调整我的 Resharper 设置以使调试和 AMD/requirejs 模块工作?

这是我当前的设置:
enter image description here

(由于 Chutzpah 和 Resharper 10 都使用过时的 Jasmine 版本,我也愿意接受与 VisualStudio 完美集成的进一步建议。)

编辑:Resharper 2016 似乎支持 Jasmine 版本 > 2.0。

相关(不是最新的?)文章:
  • https://youtrack.jetbrains.com/issue/RSRP-427836
  • https://devnet.jetbrains.com/message/5528577
  • http://www.neovolve.com/2015/01/30/resharper-jasmine-and-requirejs/
  • Jasmine and Requirejs in Resharper 7
  • How to test spa js modules with resharper testr jasmin?
  • Front end javascript testing using Require and Resharper
  • How do you debug Jasmine tests with Resharper?
  • Jasmine tests in Resharper don't stop executing

  • 编辑

    这些问题最初是针对 Resharper 10 发布的。它们对于 Resharper 2016 仍然有效。

    最佳答案

    从 ReSharper 2016.1 开始:

    A. 不支持调试 JavaScript 测试。这里是 feature request .

    B. 不支持 AMD。这里是 the related ticket .

    关于unit-testing - Resharper 2017 : Debug mode and AMD modules supported? 的 Jasmine 单元测试支持状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757264/

    相关文章:

    asp.net-mvc - HttpContext 中需要什么来允许 FormsAuthentication.SignOut() 执行?

    c# - 如何测试单击按钮是否使用 NUnitForms 打开新表单?

    java - Play Framework 2.3.7 : Static assets location not working in production

    javascript - Backbone.js 使用集合渲染 View

    angularjs - karma 报应- Jasmine : Show line number when test failed

    java - 为软件 QA 类(class)的介绍编写一个简单的 JUnit 测试?

    google-apps-script - 带有 Google Apps 脚本的 RequireJS

    angularjs - 在 AngularJS/karma/jasmine 测试中通过 $http 测试后端 API?

    javascript - 如何使用浅渲染而不是使用 NO_ERRORS_SCHEMA 编写 Angular Jasmine 简单的 'should create' 测试用例

    java - mockito 拒绝将 TypeSafeMatcher 与通用方法 API 配对