Atrybut dependsOnMethods
z adnotacją @Test
działa poprawnie, gdy test, od którego należy polegać, jest w tej samej klasie, co test, który ma tę adnotację. Ale nie działa, jeśli testowana metoda i zależna od niej metoda są w różnych klasach. Przykład jest następujący:TestNG dependsOnMetods z innej klasy
class c1 {
@Test
public void verifyConfig() {
//verify some test config parameters
}
}
class c2 {
@Test(dependsOnMethods={"c1.verifyConfig"})
public void dotest() {
//Actual test
}
}
Czy istnieje sposób na obejście tego ograniczenia? Jednym prostym wyjściem jest stworzenie testu w class c2
, który wywołuje c1.verifyConfig()
. Ale to byłoby zbyt dużo powtórzeń.
ta działa poprawnie, gdy uruchomiony jednostkę pliku klasy podczas uruchamiania go za pośrednictwem pliku testing.xml coraz błąd DependencyMap :: Metoda „LoanApprovalTest.testLoanApprova (java.util.Hashtable) [pri: 0, przykład: com .zions.release1.Sanity.LoanTestCases.LoanApprovalTest @ 3884b2] "zależy od nieistniejącej grupy" CreateLoanAccountTest.testCreateLoanAccount " –