Playframework 2.0 如何在Play Framework 2.0中启动手动测试!v1?
我已经为游戏编写了一个简单的测试类!2.0:Playframework 2.0 如何在Play Framework 2.0中启动手动测试!v1?,playframework-2.0,Playframework 2.0,我已经为游戏编写了一个简单的测试类!2.0: public class TestLogin { @Test public void test() { running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() { @Override public void invoke(TestBrow
public class TestLogin {
@Test
public void test() {
running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
@Override
public void invoke(TestBrowser browser) {
browser.goTo("http://localhost:3333");
assertThat(browser.$("section h1").first().getText()).isEqualTo("Login");
}
});
}
}
您可以转到http://localhost:9000/@测试
。但现在在Play 2.0中,这不起作用,而且没有记录在案?我只想开始我的Selenium测试,手动测试(每个测试用例/方法)和自动测试(一组测试用例)
如何在Play2.0中实现这一点
顺便说一句:运行命令播放测试在我的终端中输出以下内容:
[warn] 1 warning
[info] No tests to run for test:test
它们是否放在
test
文件夹中
否则,你做得对。命令确实是:
play test
但是没有用于测试启动的web界面。一切都通过命令行完成 问题似乎是,测试类必须在“测试”包中。这意味着,您必须插入“package test;”在java文件的顶部
对我来说,这会在IDE中创建一条错误消息,但播放控制台上的“test”命令会按预期运行测试。您可以尝试执行播放清理,然后再次尝试播放测试。我得到了相同的“无需运行测试”消息,直到我做了一个清理。我通过添加“扩展测试用例”修复了它。只有@Test注释是不够的。是的,它放在defualt包的Test文件夹中,因此没有包,只有Test文件夹根目录中的类……嗯,为什么需要这些依赖项,我在播放文档中没有看到?但是很高兴知道没有web界面,我期望有一个:-)不幸的是,这对我不起作用,我仍然得到消息:没有要运行的测试,我是否需要扩展一个类,如PLay v1?就像FunctionalTest??我的错一样,我混淆了Scala和Java版本的框架。我可能弄错了,但请尝试更改您的类名:LoginTest。这对我有帮助;-)看起来缓存是个问题(但它有助于更快地执行)
play test