1. testing.xml の概要
TestNG は、いくつかの異なる方法で呼び出すことができます。
使用一个testng.xml文件
使用ant
使用命令行
例として、主に testng.xml の形式を見てみましょう。
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Nopackage" >
<classes>
<class name="NoPackageTest" />
</classes>
</test>
<test name="Regression1">
<classes>
<class name="test.sample.ParameterSample"/>
<class name="test.sample.ParameterTest"/>
</classes>
</test>
</suite>
クラス名の代わりにパッケージ名を指定することもできます。
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1" >
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
この例では、TestNG はパッケージ test.sample 内のすべてのクラスを調べ、TestNG アノテーションが付いているクラスのみを保持します。含めたり除外したりするグループとメソッドを指定することもできます。
<test name="Regression1">
<groups>
<run>
<exclude name="brokenTests" />
<include name="checkinTests" />
</run>
</groups>
<classes>
<class name="test.IndividualMethodsTest">
<methods>
<include name="testMethod" />
</methods>
</class>
</classes>
</test>
testng.xml で新しいグループを定義し、テストを並列実行するかどうか、使用するスレッドの数、JUnit テストを実行するかどうかなどのその他の詳細をプロパティで指定することもできます。
デフォルトでは、TestNG は XML ファイル内で見つかった順序でテストを実行します。このファイルにリストされているクラスとメソッドを予測できない順序で実行する場合は、preserve-order 属性を false に設定します。
<test name="Regression1" preserve-order="false">
<classes>
<class name="test.Test1">
<methods>
<include name="m1" />
<include name="m2" />
</methods>
</class>
<class name="test.Test2" />
</classes>
</test>
2.アイデアでtestng.xmlを作成する
1) testng をインストールし、Maven 依存関係の形式を直接採用し、それを pom.xml に追加します。
<repositories>
<repository>
<id>jcenter</id>
<name>bintray</name>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.1.0</version>
<scope>test</scope>
</dependency>
注:version的版本可以自己选择(https://github.com/cbeust/testng-eclipse)
2) Create TestNG XML をインストールする
IntelliJ IDEA -> Preferences -> Plugins
写真に示すようにテストを検索します
3) 自分のプロジェクトを右クリックし、create testng xml を選択します。プロテストは遅れる可能性があります。
その後、いくつかの予備操作を試すことができます。
私の公式アカウント[Test Memo]に注目して、オリジナルコンテンツをもっと見て、もっとコミュニケーションしてください〜