Mam projekt node.js , który zawiera pewne specyfikacje Jasmine . Specyfikacje znajdują się w podkatalogu spec / i mają rozszerzenie .spec.coffee, zgodnie z wymaganiami Jasmine-node .
Kiedy otwarty jeden z moich plików spec w WebStorm IDE, wszystkie wywołania beforeEach
i describe
oraz it
są pokazane z niebieską falowane podkreśla z podpowiedzi: „Nierozwiązany funkcji lub metody go ()”. Więc nawet jeśli używam EAP 3.0 i powinien on mieć pewną ilość wsparcia dla Jasmine , nie wychwytuje on automatycznie faktu, że jest to plik specyfikacji Jasmine.
Próbowałem wejść do Plik> Ustawienia> Biblioteki JavaScript i dodać Jasmine jako bibliotekę (określając ścieżkę do jasmine-2.0.0.rc1.js), a następnie przejść do podstrony Zakres użycia i zaznaczyć „Jasmine” w rozwijana lista obok „Projekt”, ale to nie przyniosło żadnego efektu - metody Jasmine nadal są wyświetlane jako nierozwiązane.
Jak mogę powiedzieć WebStormowi, że wszystkie pliki w podkatalogu spec i / lub wszystkie pliki z rozszerzeniem .spec.coffee są testami Jasmine i czy rozpoznają interfejsy API Jasmine, z których te testy korzystają?
Odpowiedzi:
Możesz użyć predefiniowanych skrótów bibliotek JS w Webstorm / PHPStorm / Idea
Używam tej konfiguracji z Jasmine 2.0
źródło
Na komputerze Mac z burzą internetową 2016.1.1 wykonałem następujące czynności:
źródło
jasmine
bibliotekę przy użyciu IntelliJ 2016,3 na komputerze z systemem Windows i to działało, nawet bez ponownego uruchamiania.Uwaga, jeśli używasz narzędzia jakości kodu, takiego jak JSHint z WebStorm, dodanie globalnej biblioteki jasmin / karma-jasmine nie pozbyło się błędów JSHint.
Musisz uzyskać dostęp do ustawień JSHint za pośrednictwem systemu menu WebStorm (Lang & Frameworks> JavaScript> Code Quality Tools> JSHint) i kliknąć pole wyboru, aby umożliwić mu sprawdzenie, w którym środowisku działa.
źródło
Używając TypeScript (i Angular2), wystarczy włączyć kompilator TypeScript w ustawieniach WebStorm ...
Ustawienia> Języki i ustawienia> TypeScript ...
Pod nagłówkiem Kompilator zaznacz ...
Włącz kompilator TypeScript ...
(Kliknąłem też radio use tsconfig.json)
Metody jaśminowe będą teraz rozpoznawane
źródło
WebStorm
kompilować mojego,TypeScript
ponieważ używamWebpack
.new project
jakoAngular CLI
projekt, wtedy je rozpozna. Nie wiem, co się zmieniło.Może to być również spowodowane brakującą zależnością (jeśli tworzysz w języku TypeScript).
Upewnij się, że zainstalowałeś
@types/jasmine
źródło
Jeśli napotkasz ten problem po wygenerowaniu projektu za pomocą,
Angular CLI
przejdź doFile -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
i sprawdź{your-project-name}/node_modules
.źródło