对于我的Play 2.0应用程序,我想从Eclipse执行(硒)JUnit测试。测试用例如下所示:
@Test
public void runInBrowser() {
running(testServer(47111, fakeApplication(...)), ChromeDriver.class,
new Callback<TestBrowser>() {
public void invoke(TestBrowser browser) {
browser.goTo("http://localhost:47111");
assertThat(...);
}
});
}
测试服务器启动,但是在测试过程中没有静态资源(例如* .css,*。js,*。png)可用,也就是说,访问http://localhost:47111
这些资源的原因404。
我的routes
文件包含:
GET /assets/*file controllers.Assets.at(path="/public", file)
静态资源位于以下文件夹中:public \ images(* .png),public \ javascripts(* .js),public \ stylesheets(* .css)。
在Eclipse测试环境之外,可以找到所有静态资源(例如,使用“ play test”在play控制台中执行测试)。
有任何想法吗?
最后,我找到了一个解决方案:
代替
<classpathentry kind="lib" path="target/scala-2.10/classes_managed"/>
和
<classpathentry kind="lib" path="target/scala-2.10/classes"/>
在Eclispe .classpath文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句