在使用Junit5时,经过测试发现
@RunWith(Suite.class)
@Suite.SuiteClasses({Task1.class, Task2.class})
public class TaskRun {
}
这么声名这个启动类,会出现错误:
org.junit.runners.model.InvalidTestClassError: Invalid test class '.task.Task2':
1. No runnable methods
可知是没有可运行的test注解,而我的Task1.class中肯定是有的,那么就是说我的这个启动类的suite是不兼容junit5的test注解的
// @org.junit.jupiter.api.Test
@org.junit.Test
@DisplayName("第1章")
@Order(2)
public void page1() throws InterruptedException {
System.out.println("开始测试 第1章第0节");
}
然后我翻阅大量的文章都没发现junit5中要如何编写一个启动类,无奈,这个junit5可能还没更新出这个套件的功能吧。
解决方法:
既然没有启动类,那就只能依靠androidStudio来帮我们了:
右击test的package,运行 Run 'Tests in 'package''即可运行这个包下所有的测试类;