Play Framework (2.1.3) не запускает никаких тестов

У меня есть 4 тестовых класса со средним значением по двум тестовым функциям. Первый тест ниже и должен быть правильным (его из учебника по игре).

public class ApplicationTest {

    @Test 
    public void simpleCheck() {
        int a = 1 + 1;
        assertThat(a).isEqualTo(2);
    }

}

Другие из них выполнены на заказ и имеют установку @Before, например:

public class UserTest extends WithApplication {

@Before
public void setUp() {
    start(fakeApplication(inMemoryDatabase()));
}

// creation and retrieval of user
@Test
public void createAndRetrieveUser() {
    new User("[email protected]", "Bob", "secret").save();

    User bob = User.find.where().eq("email", "[email protected]").findUnique();

    assertNotNull(bob);                 // successfully retrieved
    assertEquals("Bob", bob.getName()); // correct user retrieved
}
}

Теперь, когда я запускаю play test, он заканчивается намного быстрее и не выполняет никаких тестов.

PS C:\wamp\www\dcid> play test
[info] Loading project definition from C:\wamp\www\dcid\project
[info] Set current project to dcid (in build file:/C:/wamp/www/dcid/)
[info] Compiling 4 Java sources to C:\wamp\www\dcid\target\scala-2.10\test-classes...
[info] ApplicationTest
[info]
[info]
[info] Total for test ApplicationTest
[info] Finished in 0.014 seconds
[info] 0 tests, 0 failures, 0 errors
[info] models.UserTest
[info]
[info]
[info] Total for test models.UserTest
[info] Finished in 0.002 seconds
[info] 0 tests, 0 failures, 0 errors
[info] models.ProposalTest
[info]
[info]
[info] Total for test models.ProposalTest
[info] Finished in 0.002 seconds
[info] 0 tests, 0 failures, 0 errors
[info] Passed: : Total 0, Failed 0, Errors 0, Passed 0, Skipped 0
[success] Total time: 5 s, completed 16/Ago/2013 14:52:35

Почему это? Что я могу сделать? Недавно я обновил игру с 2.1.2 до 2.1.3. Я обновил все ссылки, и проект работает нормально, кроме тестов. Я также посмотрел на этот вопрос, но это не может быть так, поскольку я не менял своих тестов, поэтому они хорошо написаны, это просто их исполнение, которое не работает.

Ответ 1

Это известная проблема Play 2.1.3. Между тем существует обходной путь. Добавьте в файл Build.scala следующее в основной функции val:

val main = play.Project(appName, appVersion, appDependencies).settings(
  // Add your own project settings here      
  testOptions in Test ~= { args =>
    for {
      arg <- args
      val ta: Tests.Argument = arg.asInstanceOf[Tests.Argument]
      val newArg = if(ta.framework == Some(TestFrameworks.JUnit)) ta.copy(args = List.empty[String]) else ta
    } yield newArg
  }
)