2014-11-21 135 views
1

我開始我的應用程序node server.js命令告訴節點腳本來執行2個命令

而這個工作運行我的測試:現在

"scripts": { 
    "test": "node node_modules/karma/bin/karma start test/karma.conf.js", 
    } 

現在,當我運行測試腳本,我希望它在開始測試之前首先執行server.js

但是,這並不工作:

"scripts": { 
    "test": "node server.js node node_modules/karma/bin/karma start test/karma.conf.js", 
    } 

我怎樣才能讓我的測試腳本做兩件事?

回答

0

你忘了分號的第一個命令後:

"scripts": { 
    "test": "node server.js; node node_modules/karma/bin/karma start test/karma.conf.js" 
} 
+0

先從server.js應用程序後,它運行下去。測試從未開始。 – 2014-11-21 21:50:47

+0

一個解決方案是從測試腳本中啓動服務器; 'require('../ server.js'); console.log('hello world');' – tkounenis 2014-11-23 01:16:54