2015-03-25 88 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,脑海里浮现的是自己名称和'测试'前缀必须用于命名测试用例。许多专家认为,编写独立测试用例总是更好。你的测试用例不应该依赖于对方。你的测试用例应该足够健壮,可以无条件地以更好的方式测试你的应用程序代码。那么只有你才会知道你的代码缺乏的地方!