2012-12-21 34 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关于节点模块是单身人士。