0
  1. 以下のシナリオを定義しました。
  2. testng アノテーションを使用したい。
  3. 最初に methodfortestcase1() を実行したいと思います。
  4. 次に、testcase1() を 2 番目として実行します。
  5. そして、3 番目として methodfortestcase2() を実行したいと思います。
  6. そして、4 番目に testcase2() を実行します。
  7. Before Suite、Beforeclass、Beforemethod、BeforeTest などのテスト アノテーションのさまざまな組み合わせを試しました。
  8. しかし、テスト実行の正しい順序が得られません。
  9. 以下に定義されたシナリオで注釈を使用するにはどうすればよいですか?

私のコードは以下のようになります:

1.methodfortestcase1()
2.testcase1()
3.methodefortestcase2()
4.testcase2()
4

3 に答える 3

3

@Test (priority ) アノテーションを使用します。優先度の低いものが最初にスケジュールされます。

于 2015-03-25T05:42:29.833 に答える
2

目的の結果を得るには、 と を組み合わせて使用​​する必要が@Test(priority)ありdependsOnMethodsます。これを使用dependsOnMethodsする場合、依存関係メソッドが失敗した場合、依存関係は実行されないことに注意してください。

于 2015-03-26T00:50:30.083 に答える
0

JUnit4 を使用してテストケースを実行している場合は、次の注釈を使用してテストケースを実行できます。

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@FixMethodOrder(MethodSorters.JVM)
@FixMethodOrder(MethodSorters.DEFAULT)

また、JUnit3 を使用して実行している場合、テストケースは名前のアルファベット順に呼び出され、テストケースに名前を付けるには 'test' プレフィックスが必要であることに注意してください。多くの専門家は、独立したテストケースを書く方が常に良いと言っています。テストケースは互いに依存すべきではありません。テストケースは、アプリケーション コードをより適切にテストするために、順序がなくても十分堅牢である必要があります。そうすれば、コードのどこが欠けているかを知ることができるのはあなただけです!

于 2015-04-21T06:54:48.513 に答える