4

私の Play 2.0 アプリケーションでは、Eclipse から (Selenium) 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 コンソールでテストを実行します)。

何か案は?

4

2 に答える 2

0

ここで詳細を見つけました 機能テスト中に欠落しているアセット

于 2013-09-23T20:54:53.930 に答える