Robolectric - 如何禁用单元测试?

6

我有一个正在进行中的Robolectric单元测试。 我想在实现之前暂时禁用它,但我不想注释掉整个测试。

如何在不删除测试的情况下暂时禁用Robolectric单元测试?


很好,但问题与Android、Robolectric或Gradle插件无关。 - Eugen Martynov
从技术上讲,您是正确的,因为确实在此处使用/操作了JUnit,但是使用术语“Robolectric”将允许更多的人找到这个问答。Android标签的相关性在于,Robolectric允许使用JUnit在JVM上测试Android应用程序。尽管Robolectric需要Gradle,但您是对的,它与问题并不真正相关,因此我已经删除了该标签。 - CJBS
2个回答

10

JUnit的@Ignore属性可以用于暂时禁用单元测试:

@RunWith(MyRobolectricGradleTestRunner.class)
public class TestAbc123 extends MyTestBase
{
    @Ignore   // This attribute may be removed once the test is ready
    @Test
    public void TestAbc123Scenerio1()
    {

被忽略的测试会显示为一个带有水平条的琥珀色圆盘:

Ignored test output


3

要忽略一个单元测试,使用@Ignore进行注释。

您可以添加一条可选的注释来记录为什么要忽略该测试:

@Ignore("Not ready yet")
@Test
public void testToIgnore()
{
    // ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接