2013-03-07 1 views
2

Я пытаюсь следовать вместе с учебником по 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.»); и выполните соответствующую настройку теста, все пройдет. Но я хотел бы знать, почему они в первую очередь потерпели неудачу. Тем более, что все в значительной степени вышло прямо из коробки. Кроме того, все работает без ошибок. Я могу увидеть индексную страницу при запуске сервера, но по какой-то причине, когда я пытаюсь запустить тесты, мне говорят, что тест не может видеть индексный файл.

+0

Я думаю, это может быть ошибка 2.1.0, которая исправлена ​​для 2.1.1. Можете ли вы предоставить код проверки, который терпит неудачу, и причину ошибки или сбоя? –

+0

@JamesWard Тест не работает из-за файла index.scala.html. –

+0

@JamesWard Я добавил код из файла и тест, который вызывал ошибки. –

ответ

2

Похож на ошибку в учебнике. Тест, похоже, ищет неправильную строку. Попробуйте изменить последний актив на:

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