小编V.T*_*sto的帖子

Spock按包测试顺序

他,大家好!我的测试是由jenkins从一般包中运行的.我可以在spock中设置测试包,它将首先运行,如果在此包中不通过任何测试,则应跳过其他测试.我看到这样的例子:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;    
@RunWith(Suite.class)    
@Suite.SuiteClasses({TestJunit1.class, TestJunit2.class})    
  public class JunitTestSuite {   
  }  
Run Code Online (Sandbox Code Playgroud)

但也许spock有解决方案,我可以使用包而不是每个类的枚举,因为我在其他很多包中有很多测试类.在我使用跑步者之后

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
  public static void main(String[] args) {
    Result result = JUnitCore.runClasses(JunitTestSuite.class);    
      for (Failure failure : result.getFailures()) {
        System.out.println(failure.toString());
      }         
      System.out.println(result.wasSuccessful());
   }
} 
Run Code Online (Sandbox Code Playgroud)

主线不会停止.我不知道为什么.我想做那样的事情:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;    
@RunWith(Suite.class)    
@Suite.SuiteClasses({com.example.test.*.class})    
   public class JunitTestSuiteFirst {   
   }  
Run Code Online (Sandbox Code Playgroud)
import org.junit.runner.RunWith;
import org.junit.runners.Suite;        
@RunWith(Suite.class)        
@Suite.SuiteClasses({com.example.otherTest.*.class, com.example.otherTests2.*.class})        
   public class JunitTestSuiteFirst {   
    }  
Run Code Online (Sandbox Code Playgroud)
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public …
Run Code Online (Sandbox Code Playgroud)

java testing groovy spock

5
推荐指数
1
解决办法
355
查看次数

标签 统计

groovy ×1

java ×1

spock ×1

testing ×1