即使断言失败,如何继续测试

时间:2016-09-13 07:17:00

标签: groovy spock

@Stepwise
Class TestCaseOne extends Specification{

   def test(){
      expect:
            assert something
   }
   def testValidation(){
      expect:
            assert something
   }
   def test(){}
      expect:
            assert something
   }
   def testValidation(){
      expect:
            assert something
   }

}

我希望测试应该在test方法失败时停止,但如果testValidation方法失败则应该继续。如果可能,请告诉我。

我正在使用Groovy和spock.Thanks提前。

2 个答案:

答案 0 :(得分:0)

根据这个“问题”,如果你想要实现完整的测试执行,那么覆盖你的问题https://github.com/spockframework/spock/issues/456推荐的方法是不使用@Stepwise注释。

  

robfletcher于2015年8月30日发表评论   那就不要使用@Stepwise了。然而,执行是顺序的。这可能会改变   如果Spock本身获得了一些并行执行支持,但现在你会没事的。   pniederw在2013-10-24 08:47:44报道

答案 1 :(得分:0)

你所要求的是不可能的。

您使用 @Stepwise 并在第一次失败时停止。或者您不使用 @Stepwise ,它会运行所有内容。

没有办法在应该发生的事情上标记具体方法。

将您的测试拆分为两个,其中一个具有注释,另一个没有。