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:
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:
(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.
Gleiche Situation für Resharper 2017.1 – Stefan
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