簡體   English   中英

TESTNG一致地執行測試組

[英]TESTNG Consistent execution of the test groups

相關方法:

@BeforeGroups(groups = {"INdependent"})
@BeforeGroups(groups = {"dependent"})
@Test (groups = {"INdependent"})
@Test (groups = {"dependent"}, dependsOnGroups = {"INdependent"})
@AfterMethod(groups = {"INdependent"})
@AfterMethod(groups = {"dependent"})
@AfterGroups(groups = {"INdependent"})
@AfterGroups(groups = {"dependent"})

預期:

- BeforeGroups = "INdependent"
 - Test = "INdependent"
 - AfterMethod = "INdependent"
- AfterGroups = "INdependent"
- BeforeGroups = "dependent"
 - Test = "dependent"
 - AfterMethod = "dependent"
- AfterGroups = "dependent"

實際:

- BeforeGroups = "INdependent"
 - Test = "INdependent"
 - AfterMethod = "dependent"     (этого тут быть не должно)
 - AfterMethod = "INdependent"
- AfterGroups = "INdependent"
- BeforeGroups = "dependent"
 - Test = "dependent"
 - AfterMethod = "dependent"
 - AfterMethod = "INdependent"   (этого тут быть не должно)
- AfterGroups = "dependent"

我究竟做錯了什么?

testng.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite">
  <test name="mts-sorm3-extractor-tests">
   <groups>
       <run>
           <include name="independent"/>
           <include name="dependent"/>
       </run>
    </groups>
    <classes>
      <class name="ru.mts.sorm.mts_sorm3_extractor_tests.Sorm3ExtractDictTest"/>
    </classes>
  </test> <!-- mts-sorm3-extractor-tests -->
</suite> <!-- Custom suite -->

組用於測試選擇。 當您要求independentdependent組時,將運行具有這兩個組之一的所有方法。

這就是為什么@AfterMethod(groups = {"INdependent"})每個測試方法都調用@AfterMethod(groups = {"dependent"}) @AfterMethod(groups = {"INdependent"})@AfterMethod(groups = {"dependent"})原因。

好的解決方案是將independent測試移到一個類中,並將dependent移到另一個類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM