機能 (phpunit/selenium2 を使用) テスト ケースを使用してアプリケーションを開発しています。pre-commit フックを機能テストにアタッチする必要があります。そのため、何かをコミットしようとすると、ブラウザが開き、すべてのテストケースがチェックされ、受け入れられたように動作しますが、時間がかかります。このブラウザ プロセスをバックグラウンドで実行する方法を教えてください。
1 に答える
「バックグラウンドで実行する」とは正確にはどういう意味ですか? 確かに、コミットがテストが完了するまで待機する必要があります。
他の作業をしているときにブラウザ ウィンドウがポップアップしないようにするには、別のデスクトップ (別のマシンまたは ( Xで実行している場合)別の X サーバー。
WebDrivers で Selenium 2 を使用している場合、これは、独自の Selenium サーバーを起動し、RemoteWebDriver
それに接続するテストでオブジェクトを使用することで簡単に実現できます (Selenium サーバーの URL で構築されます)。
コミット前に長いテストを行うことはお勧めしません。コミットは、後世のためにコードベースの現在の状態を保存するための慎重な決定であるため、コミットのアクションは慎重に行う必要があります。コミットすることを決定し、コミットアクションを実行し、コミットメッセージを書いて自分が何をしているかを文書化します。コミットする理由と、これで完了です。長いテストを挿入すると、コミット メッセージの最終プロンプトがアクティビティを中断させます。これに悩まされたり、完全に見逃したりする可能性があります。最初にテストを実行し、コミット フックがテストできる何らかの「OK」マークを残すようにすることをお勧めします。