2012-04-26 14 views
2

私はPlayのための簡単なテストクラスを書いています! 2.0:コマンドを実行することができv1のプレイでPLAYのようにPlay Framework 2.0で手動テストを開始する方法v1?

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 test 

そして、あなたは後藤http://localhost:9000/@testsすることができます。しかし、Play 2.0ではこれはうまくいかず、それは文書化されていませんか?私はちょうど自動(テストケースの束)としてマニュアル(テストケース/メソッドごと)の両方、私のセレンテストを開始したい。

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

:私のターミナルで次のコマンドプレイテスト出力を走っ:

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

答えて

5

再生クリーンを試してから、再生テストをもう一度お試しください。 "実行するテストがありません"メッセージがきれいになるまで私は同じメッセージを受け取っていました。

+0

これは私を助けました;-)キャッシングは悪であるように見えますが(それは速く実行するのに役立ちます) –

1

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

あなたはそれを正しくやっています。コマンドは確かです:

play test 

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

+0

はい、デフアルパッケージのテストフォルダに配置されます。したがって、パッケージはなく、テストフォルダのルートにあるクラス... – adis

+0

さらに詳しい情報が追加されました。 –

+0

ええと、これらの依存関係はなぜ必要なのですか?私はプレイのドキュメントでこれを見ていませんでしたか?しかし、Webインターフェイスがないことを知って、私は1つを期待していました:-) – adis

0

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

これはIDEにエラーメッセージを作成しますが、再生コンソールの 'test'コマンドは期待通りにテストを実行します。

0

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

関連する問題