我使用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
答案 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)