【问题标题】:How to check if code execution comes from tests in Play2?如何检查代码执行是否来自 Play2 中的测试?
【发布时间】:2012-11-19 20:30:17
【问题描述】:

当它来自测试时,我不想执行一些代码 (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 运行我的应用程序。

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 2020-08-18
      • 2016-04-08
      • 2013-03-02
      • 2014-10-01
      • 1970-01-01
      • 2021-07-13
      相关资源
      最近更新 更多