簡體   English   中英

使用testacular開始測試時出錯

[英]Error starting a test with testacular

我正在嘗試64位Windows 7系統上的angularjs教程,因為我發現這個框架非常有趣,因為我在其主頁上看到的內容。 我是node.js的新手,沒有Java-Script經驗。

運行測試時,我收到以下錯誤。 任何人都可以找出問題所在或提供一些提示如何確定? 我有一個全新的節點安裝和添加的testacular

npm install -g testacular

從控制台窗口上打印的內容工作得很好。

所以這是錯誤信息:

PS C:\\ Users \\ xx \\ Documents \\ Angular \\ angular-phonecat>。\\ scripts \\ test.bat
INFO [testacular]:測試服務器從http:// localhost:9876 /開始
INFO [啟動器]:啟動瀏覽器Chrome
ERROR [testacular]:{[錯誤:產生ENOENT]代碼:'ENOENT',錯誤:'ENOENT',系統調用:'spawn'}
錯誤:產生ENOENT
在errnoException(child_process.js:948:11)
在Process.ChildProcess._handle.onexit(child_process.js:739:34)

簡短回答: 將env變量CHROME_BIN設置為chrome.exe的完整路徑

錯誤消息令人困惑,因為在節點0.10中更改了spawn的行為,我們需要更新它( https://github.com/karma-runner/karma/issues/452

在Windows Vista上的karma配置文件中為測試瀏覽器插入“PhantomJS”會產生相同的錯誤消息:{[錯誤:生成ENOENT]代碼:'ENOENT',錯誤:'ENOENT',系統調用:'spawn'}

我根據上面的建議進行了討論,並在“用戶變量為所有者”PHANTOMJS_BIN下的系統路徑(“環境變量”)中插入了包含phantomjs.exe(C:\\ Program Files \\ phantomjs-1.9)的路徑的值。 0窗口\\ phantomjs.exe)

現在運行的所有優秀的jasmine angularjs測試都比使用“Chrome”或“Firefox”作為測試瀏覽器快得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM