2015-11-17 14 views
5

Derzeit verwende ich Chutzpah zum Ausführen und Debuggen von Jasmine Unit-Tests, die AMD/require.js-Module enthalten. Ich würde gerne zum Testläufer von Resharper 2017 wechseln. Resharper scheint Jasmine Unit Tests jedoch nicht vollständig zu unterstützen.State of Jasmine Unit Test-Unterstützung von Resharper 2017: Debug-Modus und AMD-Module unterstützt?

A. Beispiel Jasmin- Test:

/// <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); 
    }); 
}); 

Der Test kann mit Resharper ausgeführt werden, aber die Debugging-Option deaktiviert: enter image description here

B. Beispiel Test mit Moduldefinition:

/// <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'); 
    }); 
    }); 

}); 

Wenn ich das mit Resharper starte, endet der Test nie und die it-Methode wird nicht aufgerufen.

Stimmt es, dass Resharper 2016 das Testen von Jasmine-Komponententests und die Verwendung von AMD-Modulen mit Komponententests noch nicht unterstützt? Oder muss ich meine Resharper-Einstellungen irgendwie anpassen, damit Debugging- und AMD/requirejs-Module funktionieren?

Hier sind meine aktuellen Einstellungen: enter image description here

(Da sowohl Chutzpah und ReSharper 10 Verwendung veraltete Versionen von Jasmine ich auch für weitere Vorschläge offen bin, die mit Visual Studio gut integrieren.)

Edit: ReSharper 2016 scheint Jasmine Versionen> 2.0 zu unterstützen.

Verwandte (nicht auf dem neuesten Stand?) Artikel:

bearbeiten

Die Fragen ha ve für ReSharper veröffentlicht ursprünglich 10. Sie sind nach wie vor gültig für ReSharper 2016.

Antwort

1

Ab ReSharper 2016,1:

A. Debuggen JavaScript-Tests nicht unterstützt wird. Hier ist die feature request.

B. AMD wird nicht unterstützt.Hier ist the related ticket.

+0

Gleiche Situation für Resharper 2017.1 – Stefan

+0

Karma-Unterstützung für Resharper könnte eine Lösung dafür sein, da Karma Requirejs und Debugging unterstützt. Die Karma-Unterstützung wurde jedoch noch nicht für Resharper implementiert: https://youtrack.jetbrains.com/issue/RSRP-386732 – Stefan