2017-07-20 20 views
0

私はpowershellターミナル経由でantとtestngを使用するjavaセレンQAプロジェクトを持っています。テスターがターミナルでタイプミスを入力すると、リダイレクトが作成されます。Testng - Ant - Windowsターミナルエラー入力を処理する方法

実行ディレクトリにあり、単にantと入力すると、期待通りのbuild.xmlファイルにリストされているdefault.xmlファイルが実行されます。

でも、私はタイプミスで、実際のantコマンドを入力した場合:それはテストディレクトリ内のすべてのtest.xmlファイルを実行しようとします

ant -Dtestdir= c:\dev\qa\src\tests -Dtestxml=blablabla 

。これらのtest.xmlファイルのほとんどは@Factoryと@Dataprovider(s)を含むjavaクラスを呼び出し、すべてを一度に割り当ててすべてが失敗するため、これは特に問題です。

私は、入力が誤っているかどうかをantに伝え、次にdefault.xmlファイル(htmlエラーページを設定するように設定したもの)を実行する方法をお勧めします。私はtestngとant docの両方をレビューしています。私は解決策を見つけるつもりはないので、あなたの指針は高く評価されます。

この1つの問題以外は、システムは非常にうまく動作します。

+1

Antは、ユーザが入力した完全なコマンドとパラメータを、 '$ {sun.java.command}'プロパティで参照できます。これを ''タスクと入れ子にした ''タスクと共に使用して、メインビルドスクリプトのルートレベルでコマンドを検証することができます。 – CAustin

答えて

0

もう少し掘り下げて質問を正しく行う方法を学んだ後、私はここで2つの素晴らしい例を見つけました。

1)ユーザーが入力したファイルの存在を確認する追加のantターゲットを作成します。メインターゲットのdepends属性に追加し、if属性も追加します。 Example 2)ファイルが利用できない場合は、Antフェイルタスクを使用し、ビルドに失敗します(メッセージ付き)。テスターがいくつかのフィードバックを得ることができるので、私はこれを好む。 Example 2

関連する問題