私はChutzpahを使用してJavaScript単体テストを実行しています。
ソースファイルへのパスを参照し、以下に一連のテストを行います。Visual Studioのテキストエクスプローラーにテストが一覧表示され、IDEから直接実行できるため、すべてが正しく機能しているようです。
ただし、テストの実行時に実行されているソースコードにステップインしたいと思います。
これは可能ですか?
私はChutzpahを使用してJavaScript単体テストを実行しています。
ソースファイルへのパスを参照し、以下に一連のテストを行います。Visual Studioのテキストエクスプローラーにテストが一覧表示され、IDEから直接実行できるため、すべてが正しく機能しているようです。
ただし、テストの実行時に実行されているソースコードにステップインしたいと思います。
これは可能ですか?
更新: Chutzpahのバージョン4.1.0は、統合されたVSデバッグを追加します。
これは現在、Chutzpahを使用しては不可能です。最善の方法は、「ブラウザで開く」右クリックオプションを追加するコンテキストメニュー拡張機能をインストールすることです。次に、ブラウザに組み込まれているデバッグツールを使用して、コードをステップ実行できます。
VSデバッグシステムにプラグインする統合された方法を追加したいのですが、それを行う方法をまだ理解していません。
多分これはあなたを正しい方向に向けることができます:
私はcaptureBase64('png')を使用してCasperJS用の素早く汚いスクリーンショットグラバーを作成しました
画像を受信サーバーにPOSTし、受信サーバーはそれをsocket.io経由でブラウザに送信します。ブラウザは画像をインライン画像として表示します。
ソースコードはgithubで入手できます。
https://github.com/maciejjankowski/flaming-octo-puss
PhantomJSとの互換性はわかりませんが、CasperJSは問題なく動作するため、chutzpahがPhantomJSを使用している場合は、この概念を機能させることができる可能性があります。
onStepComplete
これを各ステップに追加するか、ハンドラーとして設定する必要があります。
this.evaluate( function(img){
__utils__.sendAJAX("http://localhost:8001/", 'POST', {'img' : img }, false);
},
{'img' : this.captureBase64('png')}
);