Saya memiliki proyek node.js yang berisi beberapa spesifikasi Jasmine . Spesifikasinya ada dalam spec / subdirektori dan memiliki ekstensi .spec.coffee, seperti yang dipersyaratkan oleh jasmine-node .
Ketika saya buka salah satu file yang spesifikasi saya di WebStorm IDE, semua panggilan ke beforeEach
dan describe
dan it
ditampilkan dengan warna biru berlekuk-lekuk menggarisbawahi dengan tooltip: "fungsi terselesaikan atau metode itu ()". Jadi meskipun saya menggunakan EAP 3.0 dan seharusnya memiliki sejumlah dukungan Jasmine , itu tidak secara otomatis mengambil kenyataan bahwa ini adalah file spesifikasi Jasmine.
Saya mencoba masuk ke File> Pengaturan> JavaScript Libraries, dan menambahkan Jasmine sebagai perpustakaan (menentukan path ke jasmine-2.0.0.rc1.js), dan kemudian pergi ke sub-halaman Usage Scope dan memeriksa "Jasmine" di daftar drop-down di sebelah "Project", tetapi itu tidak berpengaruh - metode Jasmine masih muncul sebagai belum terselesaikan.
Bagaimana saya bisa memberi tahu WebStorm bahwa semua file dalam subdirektori spec, dan / atau semua file dengan ekstensi .spec.coffee, adalah tes Jasmine, dan telahkah ia mengenali API Jasmine yang digunakan tes-tes tersebut?
Jawaban:
Anda dapat menggunakan bertopik perpustakaan JS yang telah ditentukan di Webstorm / PHPStorm / Idea
Saya menggunakan pengaturan ini dengan Jasmine 2.0
sumber
Di mac dengan webstorm 2016.1.1 saya melakukan hal berikut:
sumber
jasmine
perpustakaan menggunakan IntelliJ 2016.3 pada mesin Windows dan itu berhasil, bahkan tanpa memulai ulang.Catatan, jika Anda menggunakan Alat Kualitas Kode seperti JSHint dengan WebStorm, menambahkan pustaka jasmin / karma-jasmine global tidak menghilangkan kesalahan JSHint.
Anda perlu mengakses pengaturan JSHint melalui sistem menu WebStorm (Lang & Frameworks> JavaScript> Tools Quality Code> JSHint) dan klik kotak centang untuk memungkinkannya mengetahui di lingkungan mana ia berjalan.
sumber
Menggunakan TypeScript (dan Angular2) Anda hanya perlu mengaktifkan kompiler TypeScript di Pengaturan WebStorm ...
Pengaturan> Bahasa & Pengaturan> TypeScript ...
Di bawah tanda centang Kompilator ...
Aktifkan Penyusun TypeScript ...
(Saya juga mengklik radio use tsconfig.json)
Metode melati sekarang akan dikenali
sumber
WebStorm
mengkompilasiTypeScript
karena saya menggunakanWebpack
.new project
sebagaiAngular CLI
proyek maka ia mengenali mereka. Saya tidak yakin apa yang berbeda.Ini juga bisa disebabkan oleh ketergantungan yang hilang (jika Anda mengembangkan dalam TypeScript).
Pastikan Anda sudah menginstal
@types/jasmine
sumber
Jika Anda mengalami masalah ini setelah membuat proyek menggunakan
Angular CLI
kemudian pergi keFile -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
dan periksa{your-project-name}/node_modules
.sumber