Я пытаюсь следовать вместе с учебником по play framework, но тесты терпят неудачу, когда я попадаю в раздел, где они запускают тесты. Когда я смотрю на ошибку в моем браузере, он говорит, что не может найти индексный вид. Я не знаю, почему это так. Я предполагаю, что они используют более старую версию в видеоуроке, который находится на их веб-сайте.Почему тесты для playframework терпят неудачу с версией 2.1.0?
Если вы знаете, почему последняя версия (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, ошибка говорит «Не удается разрешить индекс символа».
@Test
public void renderTemplate() {
Content html = views.html.index.render("Hello World.");
assertThat(contentType(html)).isEqualTo("text/html");
assertThat(contentAsString(html)).contains("Your new application is ready.");
}
Это код, который находится в файле index.scala.html
@(message: String)
@main("Welcome to Play 2.1") {
@play20.welcome(message, style = "Java")
}
Это испытание, которое не удается. Если я избавлюсь от индекса вроде этого return ok («Hello World.»); и выполните соответствующую настройку теста, все пройдет. Но я хотел бы знать, почему они в первую очередь потерпели неудачу. Тем более, что все в значительной степени вышло прямо из коробки. Кроме того, все работает без ошибок. Я могу увидеть индексную страницу при запуске сервера, но по какой-то причине, когда я пытаюсь запустить тесты, мне говорят, что тест не может видеть индексный файл.
Я думаю, это может быть ошибка 2.1.0, которая исправлена для 2.1.1. Можете ли вы предоставить код проверки, который терпит неудачу, и причину ошибки или сбоя? –
@JamesWard Тест не работает из-за файла index.scala.html. –
@JamesWard Я добавил код из файла и тест, который вызывал ошибки. –