私は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つの問題以外は、システムは非常にうまく動作します。
Antは、ユーザが入力した完全なコマンドとパラメータを、 '$ {sun.java.command}'プロパティで参照できます。これを ''タスクと入れ子にした ''タスクと共に使用して、メインビルドスクリプトのルートレベルでコマンドを検証することができます。 –
CAustin