2013-04-06 11 views
6

ile bir test başlatılırken hata 64 bit Windows 7 sistemindeki angularjs eğitimlerini deniyorum çünkü bu çerçeveyi ana sayfasında okuduğumdan oldukça ilginç buluyorum. Ben node.js için bir newbie ve Java-Script deneyimli değil.Testacular

Testleri çalıştırırken, aşağıdaki hatayı alıyorum. Sorunun ne olduğunu öğrenebilir ya da nasıl belirleyebileceklerine dair ipuçları verebilir mi? Ben düğümün taze Kurulum ve konsol penceresi bastırılanla ince çalıştı

npm install -g testacular

ile testacular ekledi. sazan yavrusu davranış olarak, tam yoluna Seti env değişken CHROME_BIN hata msg kafa karıştırıcı

Chrome.exe:

PS C:\Users\xx\Documents\Angular\angular-phonecat> .\scripts\test.bat
INFO [testacular]: Testacular server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [testacular]: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
Error: spawn ENOENT
    at errnoException (child_process.js:948:11)
    at Process.ChildProcess._handle.onexit (child_process.js:739:34)

+0

Peki, 'chrome' yüklü ve yolunda var mı? Hata temelde 'child_process.spawn'' ENOENT'ü attığını ve bu genellikle yürütülebilir dosyanın – Zeta

+0

Yep, Chrome yüklü olduğunu ve Chrome'un uygulama klasörünü PATH değişkenine eklediğimi belirtiyor. Node.js'nin başlatmaya çalıştığı işlemin ne olduğunu öğrenmenin bir yolu var mı? – CSharper

cevap

9

Kısa cevap: Yani burada

hata mesajı Node 0.10'da değiştirilmiştir, bunu güncellememiz gerekiyor (https://github.com/karma-runner/karma/issues/452)

+0

Btw, proje Karma olarak yeniden adlandırıldı, bu nedenle Testacular paketinin NPM'de güncellenmeyeceği için 'npm install karma 'seçeneğini de kurabilirsiniz. – Vojta

+0

Eğer Windows üzerinde çalışıyorsanız, içinde boşluk olsa bile yolun etrafına tırnak koymadığınızdan emin olun, 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'. – clav

+0

@clav Bunu işaret ettiğin için teşekkürler, btw. En son Karma ile bu bir sorun değil, çünkü Karma ilk alıntılar için kontrol eder ve bunları kullanırsanız onları kaldırın ... – Vojta

0

Windows Vist'deki karma yapılandırma dosyasındaki test tarayıcısı için 'PhantomJS'yi ekleme aynı hata mesajıyla sonuçlandı: {[Hata: ENOENT] kodu: 'ENOENT', errno: 'ENOENT', syscall: 'spawn'}

Yukarıdaki tavsiyelere ekledim ve sisteme eklendim phantomjs.exe (C: \ Program Files \ phantomjs-1.9.0-windows \ phantomjs.exe) yolunu içeren değerle "sahip için kullanıcı değişkenleri" PHANTOMJS_BIN altında yol ("Çevresel Değişkenler")

Tümü iyi, jasmine angularjs testleri test tarayıcısı olarak 'Chrome' veya 'Firefox' ile daha hızlı ve daha hızlı çalışıyor.