sbt并使用@RunWith进行测试

时间:2015-09-17 10:14:28

标签: intellij-idea playframework-2.0 sbt junit4

我正在处理 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"
)

以下是问题

  • 当我从IntelliJ运行测试时,它发现所有测试,一切正常
  • 当我从激活器(activator test)运行测试时, NOT 使用@RunWith找到了测试。

我已经阅读了一些关于它的帖子,比如sbt version或其他内容 (甚至https://github.com/sbt/jacoco4sbt/issues/15)。

但是 sbt版本是: 0.13.8-M5 所以看起来没问题。 播放版为: 2.3.8

如果你们有任何线索,那就太棒了。 感谢

0 个答案:

没有答案