2014-01-13 11 views
5

キャスパーテストを呼び出していない「casper.testプロパティは `casperjs test`コマンドを使用してのみ可能です」 "、" @test "などがあり、存在しません。 casperコードを見ると、このエラーの原因となっているものの1つがトリガーされる必要があります。Casperjsはなく、エラーが

エラーは断続的で、一部のキャスター実行時にのみ発生します。他の誰かがこのバグを得ていますか?私は1.1.0-beta3を実行しています。

答えて

4

このようなスクリプトを起動しましたか?

casperjs test yourScript.js

+0

いいえ、私はちょうど 'casperjs script.js'を使用します。 – maxko87

+0

' casperjs test yourScript.js'を使うと 'Fatal:テスト環境であらかじめ設定されたcasperインスタンスを上書きすることはできません。 ' –

9

あなたはテストファイルの先頭に

phantom.casperTest = true; 

を追加することができます。

+0

It私に働いた! – andrepm

+0

私はこのソリューションが好きではない場合でも動作します。それは "テスト"のように聞こえ、非テストは理由のために分離されています。あなたがテストを使用していない場合は、これを行うべきではありません。私が間違っている?これは私にこれを引き起こした原因を見つけるために私をしばらくかかった。それを無視するか、特別なハンドラを作成する必要があります。 –

0

これは起動時とは関係ありません。理由はわかりませんが、ファイルに書き込む前に自分のコードにこのエラーがあります。それを取り除いた後に消えました...

JSON.stringify(obj); 

また、私は問題の原因を知りません。そしてそれはあなたのためにそれを引き起こす何か他のものかもしれません。しかし、それを引き起こしているコードが見つかった場合は、解決策があります。

私のソリューション: 基本的な可変スイッチのエラーに対してハンドラを使用し、そのステップのエラーログをオフにします。

casper.on("error", function(err) { 
    if(custLog) {console.log(err);} //log the error 
}); 

とステップで

...

casper.then(function() { 
    custLog = false; 
    fs.write(fileName, JSON.stringify(content), 'w'); 
    custLog = true; 
}); 

あなたは、またはそこに再注文に内部スタックを注文する必要がない場合があります。

関連する問題