@RunWith(Suite.class)@ Suite.SuiteClasses({array})

时间:2019-04-30 14:49:50

标签: java

我在另一个包中有一个数组列表,看起来像:

String [ ] classes= {"SuiteTest1", "SuiteTest2"}

如何获取这些类并设置@SuiteClasses({})

package guru99.junit;       
import org.junit.runner.RunWith;        
import org.junit.runners.Suite;     

@RunWith(Suite.class)               
@Suite.SuiteClasses({               
  SuiteTest1.class,
  SuiteTest2.class,             
})

1 个答案:

答案 0 :(得分:2)

不能无法将值从数组传递到@SuiteClasses或与此相关的任何其他注释。传递给任何批注的值必须是一个编译时间常数。

如果数组为

final String[] classes= {"SuiteTest1", "SuiteTest2"};

可以用classes[0] = "SuiteTest3"进行修改,因此不能总是被信任为常量。

由于数组是可变的,因此它不被接受为编译时间常数,因此不能被注释接受。