Play Framework 2在Intellij IDEA中运行JUnit测试

时间:2012-12-31 23:43:20

标签: java junit intellij-idea playframework-2.0

我使用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");
                }
            });
        }
    }

任何?

P.S。  我已经清理了所有项目/常春藤文件,已经从播放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

3 个答案:

答案 0 :(得分:5)

Sven的链接(http://youtrack.jetbrains.com/issue/SCL-5152)让我得到了使用Play framework 2.1.1在Intellij 12中编译/运行单元测试的答案[抱歉,不再安装Play 1.x]。

从菜单栏[OSX - 可能与其他平台类似]导航至: IntelliJ - >偏好 - >编译器

取消选中“使用外部版本”,瞧,我的单元测试能够运行。

答案 1 :(得分:1)

我正在使用智能IDEA 12.0.1播放1.2.5并且也会出现此错误(按照播放文档的步骤逐步创建项目文件)。

我在跟踪系统中找到了这个issue

答案 2 :(得分:1)

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

sbt gen-idea

而不是:

play idea