8

私は Play Framework 2.0.4 と Java + IntelliJ IDEA を使用しています。

IDEA からテストを起動しようとすると、次のようなエラーが発生します。

Class not found: "models.SoftwareTest"

これがテスト自体です。

package models;

    public class SoftwareTest {

        @Test
        public void findById() {
            running(fakeApplication(), new Runnable() {
                @Override
                public void run() {
                    Software software1 = Software.find.byId(1L);
                    assertThat(software1.name).isEqualTo("Soft1");
                    assertThat(software1.description).isEqualTo("Description1");
                }
            });
        }
    }

誰?

PS プレイ 2.0.4 から 2.1 RC1 に切り替えて、すべてのプロジェクト/アイビー ファイルを既にクリーンアップしました.. 役に立ちません。しかし、それは過去のある日働いていました。そして、Googleでこれに関する多くの記録を見つけましたが、まだ答えを見つけることができませんでした.

また、この記事 (Ebean とテストに関連) もチェックしました。

http://blog.matthieuguillermin.fr/2012/03/unit-testing-tricks-for-play-2-0-and-ebean/

しかし、私が今抱えている問題は別のものです。ただし、このリンクをここで共有するだけで、問題の再現に役立つ場合があります。

そしてこれ: http://monocaffe.blogspot.com.es/2012/12/play-21-rc1-migration-mini-guide.html

4

3 に答える 3

5

Sven のリンク ( http://youtrack.jetbrains.com/issue/SCL-5152 ) は、Play フレームワーク 2.1.1 を使用して Intellij 12 で単体テストをコンパイル/実行するための答えに私を導きました [申し訳ありませんが、Play 1.x はありませんもうインストールされています]。

メニューバーから [OSX -- 他のプラットフォームでも同様] に移動します: IntelliJ -> Preferences -> Compiler

「外部ビルドを使用する」のチェックを外すと、出来上がり、単体テストを実行できました。

于 2013-05-09T11:43:24.357 に答える
1

Intellii IDEA 12.0.1 で play 1.2.5 を使用していますが、このエラーも発生します (play doc に従って、プロジェクト ファイルを作成します)。

追跡システムでこの問題を見つけました。

于 2013-01-11T23:33:54.067 に答える
1

私にとってのトリックは、この sbt プラグインを使用することでした: https://github.com/mpeltonen/sbt-idea。使用:

sbt gen-idea

それ以外の :

play idea
于 2014-01-16T18:49:42.723 に答える