1

当它来自测试(Specs2)时,我不想执行一些代码例如。电子邮件发件人。

如何检查我的代码是否正在从测试中执行?我在我的规范中使用 fakeApplication 和 TestServer。

或者,我可以通过这种方式检查我的数据库驱动程序(用于测试的 h2 和用于生产的 postgres)。

import play.api.Play.current

  def isFromTests:Boolean={
    Play.application.configuration.getString("db.default.driver") match {
      case Some("org.h2.Driver") => true
      case _ =>false
    }
  }

但是有更好的吗?有时我用 h2 运行我的应用程序。

4

1 回答 1

5

您可以使用play.Play.isTest()方法检查您是否在测试模式下运行。

于 2012-11-19T12:30:17.670 回答