我有针对真实数据库运行的测试(不是内存或模拟的数据库)。在测试运行之前,我想检查环境变量以确保TEST数据库与PROD数据库不同。如果他们匹配,我想停止测试。
我以为我可以这样做:
class Main extends Suites (
new EnvironmentTest, // This needs to run first!!
new Tests1,
new Tests2,
new Tests3
)
@DoNotDiscover
class EnvironmentTest extends PlaySpec {
"Environment variables" should {
"PROD SQL DB should be different from TEST SQL DB" in {
// Do check and stop execution
throw new EnvironmentVariableException("TEST and PROD are the same!")
}
}
}
当我运行此代码时,抛出异常并且第一次测试失败,但其余测试将运行。
是否可以停止执行测试(或事先进行检查以防止它们运行)?