web-dev-qa-db-ja.com

ナイトウォッチで単一のテストを実行する方法

次のテストからTest 3のみを実行するにはどうすればよいですか?

module.exports = {
  'Test 1':function(){},
  'Test 2':function(){}
  'Test 3':function(){}
}
36

指定されたテストケースを実行するための新しいパラメーター-testcaseが追加されました。

nightwatch.js --test tests\demo.js --testcase "Test 1"

V0.6.0以降の新機能です

https://github.com/beatfactor/nightwatch/releases/tag/v0.6.

66
Nicolas Pennec

特定のタグをfunction の前に使用し、 testsディレクトリの下の異なるファイルのすべての関数を分離し、--tagでコマンドを呼び出す必要があります。 引数。 wikiナイトウォッチタグページ を参照して、この例を見てください:

// --- file1.js ---
module.exports = {
    tags: ['login'],
    'Test 1':function(){
        //TODO test 1
    }
};

// --- file2.js ---
module.exports = {
    tags: ['special', 'createUser'],
    'Test 2':function(){
        //TODO test 2
    },
};

// --- file3.js ---
module.exports = {
    tags: ['logoff', 'special'],
    'Test 3':function(){
        //TODO test 3
    },
}

実行する場合:

nightwatch.js --tag login

Test 1 のみを実行しますが、次を実行した場合:

nightwatch.js --tag special

テスト2 およびテスト3 が実行されます。

複数のタグを指定できます

nightwatch.js --tag tag1 --tag tag2

Nightwatchはfilematcher各ファイルで処理されるため、各テスト機能を分離する必要があります。 Githubコードを参照

[〜#〜] pd [〜#〜] :ファイルに構文エラーがある場合、テストが実行されないか、テストが見つからない可能性があります

9
albertoiNET

-testcaseフラグは、バージョン0.6以降、コマンドラインから単一のテストを実行するために使用できます。

nightwatch.js --test tests\demo.js --testcase "Test 1"

これは、 テストグループ または テストタグ を使用して実行できます。 --testフラグを使用して単一のテストを実行することもできます。

nightwatch.js --test tests\demo.js
7
Daniel Wärnå

次のようなことができます:

node nightwatch.js -e chrome --test tests/login_test --testcase tc_001
0
Kai

これを行う別の可能な方法は、除外する各テストケースで次を使用することです。

'@disabled': true,

これを単にfalseに設定するか、テストする場合は削除できます。

0
DoN_Dan