我正在处理 Play 项目和 sbt 上的问题。 问题是:
PowerMockito
,其中一些不是PowerMockito
的测试,我在课程开头添加了@RunWith(PowerMockRunner.class)
。以下是使用PowerMockito
@RunWith(PowerMockRunner.class)
@PrepareForTest({SomeMockedClass.class})
public class SomeClassTest {
@Test
public void aTest() {
PowerMockito
.stub(PowerMockito.method(SomeMockedClass.class, "aMethod"))
.toReturn(something);
assertThat(someCall).isEqualTo(something);
}
}
以下是不使用PowerMockito
public class AnotherClassTest {
@Test
public void anotherTest(){
assertThat(something).isEqualTo(something);
}
}
这是我的build.sbt
dep:
libraryDependencies ++= Seq(
cache,
...
// Testing
"org.easytesting" % "fest-assert" % "1.4" % "test",
"junit" % "junit" % "4.12" % "test",
"org.powermock" % "powermock-mockito-release-full" % "1.6.2" % "test",
"org.powermock" % "powermock-module-junit4-rule-agent" % "1.6.2" % "test",
"org.easymock" % "easymock" % "3.3.1" % "test",
"com.novocode" % "junit-interface" % "0.11" % "test"
)
以下是问题:
activator test
)运行测试时, NOT 使用@RunWith
找到了测试。我已经阅读了一些关于它的帖子,比如sbt version
或其他内容
(甚至https://github.com/sbt/jacoco4sbt/issues/15)。
但是 sbt版本是: 0.13.8-M5 所以看起来没问题。 播放版为: 2.3.8
如果你们有任何线索,那就太棒了。 感谢