使用activator test
运行时,按以下方式运行测试。从Eclipse运行时,Play应用程序似乎正常启动,但是从run
方法中对localhost:9000的请求都会产生404.我缺少什么?
public void test() {
running(testServer(9000), new Runnable() {
public void run() {
...
}
});
}
答案 0 :(得分:0)
在https://stackoverflow.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。