它对我有用,因此您的问题需要更多详细信息才能获得有用的解决方案。
运行activator --version
以检查版本。我的基于 sbt 启动器 0.13.5。
➜ sandbox activator --version
sbt launcher version 0.13.5
关于激活器本身的版本并没有说太多(但是激活器 1.2.x 可能是 sbt 0.13.5)。如果您的年龄较大,请升级。
跑来activator new my-brand-new-play-app play-java
创建一个 Play/Java 应用程序。
➜ sandbox activator new my-brand-new-play-app play-java
Fetching the latest list of templates...
OK, application "my-brand-new-play-app" is being created using the "play-java" template.
To run "my-brand-new-play-app" from the command line, "cd my-brand-new-play-app" then:
/Users/jacek/sandbox/my-brand-new-play-app/activator run
To run the test for "my-brand-new-play-app" from the command line, "cd my-brand-new-play-app" then:
/Users/jacek/sandbox/my-brand-new-play-app/activator test
To run the Activator UI for "my-brand-new-play-app" from the command line, "cd my-brand-new-play-app" then:
/Users/jacek/sandbox/my-brand-new-play-app/activator ui
TestTest
然后我将您的课程复制到test/TestTest.java
没有更改:
➜ my-brand-new-play-app cat test/TestTest.java
import org.junit.Assert;
import org.junit.Test;
public class TestTest {
@Test
public void testTest() {
Assert.assertEquals(true, false);
}
}
通过创建测试文件的唯一更改,我运行了activator test
. 经过大量文件下载后,结果是:
➜ my-brand-new-play-app activator test
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Loading project definition from /Users/jacek/sandbox/my-brand-new-play-app/project
[info] Set current project to my-brand-new-play-app (in build file:/Users/jacek/sandbox/my-brand-new-play-app/)
[info] ApplicationTest
[info] + ApplicationTest.simpleCheck
[info] + ApplicationTest.renderTemplate
[info]
[info]
[info] Total for test ApplicationTest
[info] Finished in 0.015 seconds
[info] 2 tests, 0 failures, 0 errors
[error] Test IntegrationTest.test failed: <''> should contain the String:<'Your new application is ready.'>, took 1.742 sec
[info] IntegrationTest
[info] x IntegrationTest.test
[error] sbt.ForkMain$ForkError: <''> should contain the String:<'Your new application is ready.'>
[error] at org.fest.assertions.Fail.failure(Fail.java:228)
[error] at org.fest.assertions.Assert.failure(Assert.java:149)
[error] at org.fest.assertions.StringAssert.contains(StringAssert.java:73)
[error] at IntegrationTest$1.invoke(IntegrationTest.java:23)
[error] at IntegrationTest$1.invoke(IntegrationTest.java:20)
[error] at play.test.Helpers.running(Helpers.java:549)
[error] at play.test.Helpers.running(Helpers.java:536)
[error] at IntegrationTest.test(IntegrationTest.java:20)
[info]
[info]
[info] Total for test IntegrationTest
[info] Finished in 0.005 seconds
[info] 1 tests, 1 failures, 0 errors
[error] Test TestTest.testTest failed: expected:<true> but was:<false>, took 0.0 sec
[info] TestTest
[info] x TestTest.testTest
[error] sbt.ForkMain$ForkError: expected:<true> but was:<false>
[error] at org.junit.Assert.fail(Assert.java:88)
[error] at org.junit.Assert.failNotEquals(Assert.java:743)
[error] at org.junit.Assert.assertEquals(Assert.java:118)
[error] at org.junit.Assert.assertEquals(Assert.java:144)
[error] at TestTest.testTest(TestTest.java:8)
[info]
[info]
[info] Total for test TestTest
[info] Finished in 0.002 seconds
[info] 1 tests, 1 failures, 0 errors
[error] Failed: Total 4, Failed 2, Errors 0, Passed 2
[error] Failed tests:
[error] IntegrationTest
[error] TestTest
[error] (test:test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 3 s, completed Jul 10, 2014 11:27:04 PM
测试TestTest
确实执行了。
我还只执行了 TestTest 'testOnly TestTest'
,如下所示:
➜ my-brand-new-play-app activator 'testOnly TestTest'
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Loading project definition from /Users/jacek/sandbox/my-brand-new-play-app/project
[info] Set current project to my-brand-new-play-app (in build file:/Users/jacek/sandbox/my-brand-new-play-app/)
[error] Test TestTest.testTest failed: expected:<true> but was:<false>, took 0.003 sec
[info] TestTest
[info] x TestTest.testTest
[error] sbt.ForkMain$ForkError: expected:<true> but was:<false>
[error] at org.junit.Assert.fail(Assert.java:88)
[error] at org.junit.Assert.failNotEquals(Assert.java:743)
[error] at org.junit.Assert.assertEquals(Assert.java:118)
[error] at org.junit.Assert.assertEquals(Assert.java:144)
[error] at TestTest.testTest(TestTest.java:8)
[info]
[info]
[info] Total for test TestTest
[info] Finished in 0.012 seconds
[info] 1 tests, 1 failures, 0 errors
[error] Failed: Total 1, Failed 1, Errors 0, Passed 0
[error] Failed tests:
[error] TestTest
[error] (test:testOnly) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 1 s, completed Jul 10, 2014 11:29:37 PM
总而言之,它工作得很好。我不确定您的问题到底是什么,因为我按照您的步骤尽可能地遵循了问题描述所允许的情况。