私は、実行時に完全に動作する事前定義されたオプション(例:--foo = "bar"、--foo = "car"など)の動的値を受け入れるテストセットアップを持っていますコマンドライン。nightwatch.runnerへのコマンドライン引数の受け渡し
これは動作します:
./node_modules/nightwatch/bin/nightwatch ./tests/test.js --env "production" --foo="bar"
をしかし、私はノードアプリ内からテストを呼び出したいが、非常に私のテストに渡される追加のパラメータを取得するように見えることはできません。私のテストは正しく初期化されますが、余分なパラメータを取得できないために失敗します。
try {
const nightwatch = require('nightwatch');
const argv = {
config: 'nightwatch.json',
test: 'test.js',
env: 'default',
foo: 'bar',
};
const done = function() {
console.log('nightwatch complete');
}; // your callback function
const settings = {};
nightwatch.runner(argv, done, settings);
} catch (error) {
console.log('Exception:' + error.message);
}
あなたが提供できるすべてのヘルプをいただければ幸いですのでnightwatch.runnerまたはnightwatch.cliのための全くドキュメントはないように思えます。
'node_modules/nightwatch/bin/runner.js'に' Nightwatch.runner(argv) 'の前に' console.log(argv) 'を追加して、いくつかのコマンドを実行してみてください。デバッグ出力は、 'argv'からいくつかのフィールドが欠落していることを示唆しています。 –
おかげで、それはうまくいかなかったけど、私を正しい道に導いてくれました。 – user1411251