2

Play の簡単なテスト クラスを作成しました。2.0:

public class TestLogin {

    @Test
    public void test() {
    running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
        @Override
        public void invoke(TestBrowser browser) {
        browser.goTo("http://localhost:3333");
        assertThat(browser.$("section h1").first().getText()).isEqualTo("Login");

        }
    });
    }
}

Play v1 では、次のコマンドを実行できます。

play test

そして、あなたは goto することができますhttp://localhost:9000/@tests。しかし、Play 2.0 ではこれが機能せず、文書化されていませんか? 手動(テストケース/メソッドごと)と自動化(テストケースの束)の両方で、Seleniumテストを開始したいだけです。

これは Play2.0 でどのように達成できますか?

ところで: コマンドplay testを実行すると、端末で次のように出力されます。

[warn] 1 warning
[info] No tests to run for test:test 
4

4 に答える 4

5

プレイ クリーンを実行してから、プレイ テストを再試行してください。クリーンアップを行うまで、同じ「実行するテストはありません」というメッセージが表示されました。

于 2012-05-08T18:08:14.237 に答える
1

testそれらはフォルダに配置されていますか?

そうでなければ、あなたはそれを正しくやっています。コマンドは確かに次のとおりです。

play test

ただし、テスト起動用の Web インターフェイスはありません。すべてがコマンドラインを通過します。

于 2012-04-26T13:29:57.603 に答える
0

ポイントは、テストクラスが「テスト」パッケージに含まれている必要があることです。つまり、'package test;' を挿入する必要があります。あなたのJavaファイルの先頭にあります。

私の場合、これにより IDE にエラー メッセージが表示されますが、プレイ コンソールの 'test' コマンドは期待どおりにテストを実行します。

于 2012-05-08T12:40:14.030 に答える
0

「extends TestCase」を追加して修正しました。@Test アノテーションだけでは不十分です。

于 2013-07-08T17:18:33.937 に答える