1

私はここで説明されているようにプログラムでモカを使用しています:

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

例の記述方法と非常によく似ています。

test-runner.js:

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

テスト仕様の中で、特定のURLでテストを実行するためにヘッドレスブラウザーを起動しています。

spec.js:

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

test-runner.jsからspec.jsに目的のURLを渡す方法はありますか?

4

1 に答える 1

5

スペックファイルでは、これらのテストの構成を含むモジュールを要求できます。

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

この構成モジュールは、最初のmochaテストから設定することもできます(例)。

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() {});

シングルトンであるノードモジュールに関して、この関連するSOを確認してください。

于 2012-12-22T07:35:42.863 に答える