繁体   English   中英

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

[英]Play Framework 2 running JUnit tests in Intellij IDEA

我使用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

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

从菜单栏[OSX - 可能与其他平台类似]导航到:IntelliJ - >首选项 - >编译器

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

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

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

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

sbt gen-idea

代替 :

play idea

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM