2015-03-25 68 views
0
  1. 我有以下定義的情況。
  2. 我想使用testng註釋。
  3. 我想先執行methodfortestcase1()。
  4. 然後我想執行testcase1()作爲第二個。
  5. 然後我想執行第三個methodfortestcase2()。
  6. 然後我想執行testcase2()作爲第四。
  7. 我嘗試過使用不同的testng註釋組合,例如Before Suite,Beforeclass,Beforemethod和BeforeTest。
  8. 但是,我沒有得到正確的測試執行順序。
  9. 如何在以下定義的場景中使用註釋?

我的代碼會像下面:如何在測試用例中使用testng註釋?

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

回答

2

爲了獲得理想的結果,您可能必須使用@Test(priority)dependsOnMethods的組合。請記住,如果使用dependsOnMethods,如果依賴方法失敗,則依賴項將不會運行。

3

使用@Test(優先級)註釋。較低優先級將首先安排。

+0

我不想爲方法使用優先級。我想區分屬於該方法的測試和測試。 – selvi 2015-03-25 06:02:36

0

如果使用JUnit4運行測試用例,你可以使用下面的註解來運行你的測試用例:

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

而且該測試用例被調用的字母順序如果您正在使用JUnit3,腦海裏浮現的是自己名稱和'測試'前綴必須用於命名測試用例。許多專家認爲,編寫獨立測試用例總是更好。你的測試用例不應該依賴於對方。你的測試用例應該足夠健壯,可以無條件地以更好的方式測試你的應用程序代碼。那麼只有你纔會知道你的代碼缺乏的地方!

相關問題