【问题标题】:How to run functional Play tests in Eclipse如何在 Eclipse 中运行功能性 Play 测试
【发布时间】:2026-02-05 09:15:01
【问题描述】:

当使用activator test 运行时,如下所示的测试会按预期运行。从 Eclipse 运行时,Play 应用程序似乎正常启动,但从 run 方法中对 localhost:9000 的请求都导致 404。我错过了什么?

public void test() {
  running(testServer(9000), new Runnable() {
    public void run() {
    ...
    }
  });
}

【问题讨论】:

    标签: eclipse playframework-2.3


    【解决方案1】:

    https://*.com/a/25051844/1144085 找到了解决方案。问题是生成的.classpath 缺少包含资产的目录;这可以通过将以下行添加到build.sbt 来解决:

    unmanagedResourceDirectories in Test <+=  baseDirectory ( _ /"target/web/public/test" )
    

    请注意,如果 sbt web-test:assets 尚未运行,则该目录可能为空(或已过期),请参阅 https://github.com/playframework/playframework/issues/3234

    【讨论】: