2015-11-17 66 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