8

昨日、CasperJS を使って最初のテストを書きましたが、すばらしいと思います。問題は、スクリプトの実行を終了する方法が見つからなかったことです (つまり、casperjs が存在しないため、コンソールに再びアクセスできます)。そのような最終テストを追加することで回避策を見つけました

casper.test.begin('Exit', function suite(test) {
    casper.exit();
});

このテクニックに関して、私は2つの質問があります

  1. より良い方法はありますか?
  2. xunit ファイルへの結果の出力にどのような影響がありますか?
4

2 に答える 2

6
casper.then(function() {
    this.exit();
});

(エラーのため) 実行中のスクリプトを終了しますか? そうでない場合は、そのように明示的に終了する必要はありません。すべてのテストを定義した後に casper.run() を呼び出すだけで、すべてのテストが実行されると (結果に関係なく)、スクリプトの実行が停止し、ターミナルの制御が回復します。

于 2013-08-30T21:47:02.217 に答える
3
casper.on('run.complete', function() {
        this.echo('Test completed');
        this.exit();
});

run.complete イベントを使用して、すべてのステップが実行されるまで待機してから終了できます。

于 2014-02-12T08:23:20.363 に答える