2012-12-21 57 views
1

我使用摩卡編程方式如下所述:參數傳遞到摩卡

https://github.com/visionmedia/mocha/wiki/Using-mocha-programmatically

非常相似怎麼描述都是:

測試runner.js:

var Mocha = require('mocha'); 
var mocha = new Mocha(); 
mocha.addFile('spec.js'); 
mocha.run(function() {}); 

在測試規範裏面,我旋轉了一個無頭瀏覽器來運行特定網址上的測試:

spec.js:

var Browser = new Browser(); 
browser.visit(url, function(){}); 

有沒有辦法通過從測試runner.js所需的URL來spec.js?

回答

5

在你的spec文件,您可以要求包含了這些測試的配置模塊:

var url = require('./config.js').url; 
describe("blah", function(){ 
    ... 
}); 

這個配置模塊也可以從最初的摩卡測試設置(例如):

var Mocha = require('mocha'); 
var mocha = new Mocha(); 

var config = require('./config.js'); 
config.setOptions({url:"localhost/testme.html"}); 

mocha.addFile('spec.js'); 
mocha.run(function() {}); 

檢查出this related SO關於節點模塊是單身人士。