私のユーティリティクラスの1つに<systemPropertyVariables>
のユーザで実行する必要がある状況がありました。ユーザ定義のシステム変数がtestng suiteとして実行されたときにnullポインタ例外をスローする
<systemPropertyVariables>
<environment>uat</environment>
</systemPropertyVariables>
私はこれをpom.xmlファイルで定義しました。私のユーティリティクラスの内部
私はのpom.xmlてテストケースを実行すると、それが正常に動作
System.getProperty("environment");
の下に使用して、この値を抽出しています。しかし、testing.xmlファイルやtestngテストでそれを実行しようとすると、nullpointerExceptionが返されます。
私は一時的な解決策として実行コンフィギュレーションにvmargumentsを定義しましたが、このコードが再度配布されると、実行コンフィギュレーションはローカルマシンに限定されているため、これは動作しません。
誰でもこのエラーの解決方法を教えてください。 SystemPropertyVariableをどこで定義すればよいのですか。これは、testngスイートを個別に実行するときにも機能します。
意味がありますが、私はデバッグの目的でtestngを実行するだけでした。 これはヒットした最初のソリューションでした。それほど有用ではありませんでした。 スイートがコマンドライン引数からVMを実行すると、 私はそれを処理するためのコアJavaコードを書いています。 –
スイートがコマンドラインから起動されたとしても、testngにはパラメータがあり、それに応じて実行されるか、またはmavenのパラメータがtestngパラメータ – Jyothi
yesを使用していればコードチェックでそれを処理できます。ありがとうJyothi –