Java 为什么playframework的测试在版本2.1.0中失败?

Java 为什么playframework的测试在版本2.1.0中失败?,java,playframework,playframework-2.1,Java,Playframework,Playframework 2.1,我试着按照教程的内容进行操作,但是当我到达运行测试的部分时,测试失败了。当我在浏览器中查看错误时,它表示找不到索引视图。我不知道这是为什么。我猜他们在网站上的视频教程中使用的是旧版本 如果你知道为什么最新版本(2.1.0)会中断,你能给我解释一下吗 package controllers; import play.*; import play.mvc.*; import views.html.*; public class Application extends Controller {

我试着按照教程的内容进行操作,但是当我到达运行测试的部分时,测试失败了。当我在浏览器中查看错误时,它表示找不到索引视图。我不知道这是为什么。我猜他们在网站上的视频教程中使用的是旧版本

如果你知道为什么最新版本(2.1.0)会中断,你能给我解释一下吗

package controllers;

import play.*;
import play.mvc.*;
import views.html.*;


public class Application extends Controller {

    public static Result index() {
        return ok(index.render("Hello World."));
    }

}
这是导致测试失败的文件。当我查看IntelliJ时,错误显示“无法解析符号索引”

这是index.scala.html文件中的代码

@(message: String)

@main("Welcome to Play 2.1") {

    @play20.welcome(message, style = "Java")

}
这是一个失败的测试。如果我像这样去掉索引 返回ok(“你好,世界”);
并对测试做出适当的调整,事情就会通过。但我想知道他们为什么会失败。尤其是因为所有的东西都是从盒子里出来的。而且,运行时不会出错。当我启动服务器时,我可以看到索引页面,但由于某种原因,当我尝试运行测试时,我被告知测试无法看到索引文件。

看起来像教程中的一个bug。测试似乎在寻找错误的字符串。尝试将最后一个资源更改为:

assertThat(contentAsString(html)).contains("Hello World.");

我认为这可能是一个bug 2.1.0,正在为2.1.1修复。您能否提供失败的测试代码以及错误或失败原因?@JamesWard由于index.scala.html文件,测试失败。@JamesWard我添加了文件中的代码以及导致失败的测试。您是否更改了
index.scala.html
?如果仍然有欢迎消息,它应该可以工作,因为“您的新应用程序已准备就绪”。IntelliJ错误是由于模板尚未编译为类。
assertThat(contentAsString(html)).contains("Hello World.");