2015-11-17 28 views
5

我目前使用Chutzpah运行并调试包含AMD/require.js模块的Jasmine单元测试。我想切换到Resharper 2017的测试运行者。但是,Resharper似乎不完全支持Jasmine Unit Tests?Resharper 2017茉莉花状态单元测试支持:支持调试模式和AMD模块?

A.实施例茉莉测试:

/// <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开始,测试永远不会结束,并且不会调用它。

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

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

(由于这两个放肆和ReSharper的10使用茉莉过时的版本我也很开放,与VisualStudio的整合以及进一步的建议。)

编辑:ReSharper的2016似乎支持茉莉花版本> 2.0。

相关(不是最新的?)的文章:

编辑

的问题哈一直在最初发布的ReSharper的10它们仍然是有效的ReSharper的2016年

回答

1

随着ReSharper的2016.1的:

A.调试的JavaScript测试不支持。这里是feature request。 B,AMD不支持。这里是the related ticket

+0

Resharper 2017.1相同情况 – Stefan

+0

因为Karma支持requirejs和调试,对Resharper的Karma支持可能是解决方案。但是,对于Resharper,Karma支持尚未实施:https://youtrack.jetbrains.com/issue/RSRP-386732 – Stefan