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 并返回.. 它没有帮助。但它在过去的一天工作。我在谷歌上找到了很多关于这个的记录,但还没有找到答案。

我还查看了这篇文章(与 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

对我来说诀窍是使用这个 sbt 插件:https ://github.com/mpeltonen/sbt-idea 。使用 :

sbt gen-idea

代替 :

play idea
于 2014-01-16T18:49:42.723 回答
1

我正在使用带有 Intellii IDEA 12.0.1 的 play 1.2.5 并且也收到此错误(按照 play doc 逐步创建项目文件)。

我在跟踪系统中发现了这个问题。

于 2013-01-11T23:33:54.067 回答