在测试之前运行检查

时间:2016-04-04 14:14:52

标签: scala playframework

我有针对真实数据库运行的测试(不是内存或模拟的数据库)。在测试运行之前,我想检查环境变量以确保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!")
        }
    }
}

当我运行此代码时,抛出异常并且第一次测试失败,但其余测试将运行。

是否可以停止执行测试(或事先进行检查以防止它们运行)?

0 个答案:

没有答案