【问题标题】:Can't get JUnit tests to fail in Android Studio无法让 JUnit 测试在 Android Studio 中失败
【发布时间】:2015-12-30 21:35:37
【问题描述】:

我正在尝试 Android 开发,但还没有走得太远,因为我无法让测试用例失败。

我在 androidTest 文件夹中有以下测试用例:

package com.example.aaronf.myapplication;

import android.test.*;

public class ToDoListTest extends AndroidTestCase {

    private void newToDoListHasNoItems() {
        assertEquals(new ToDoList().length, 0);
    }

    private void addingToDoGivesLengthOfOne() {
        ToDoList toDoList = new ToDoList();
        toDoList.add(new ToDo());
        assertEquals(toDoList.length, 1);
    }

    public void runTests() {
        newToDoListHasNoItems();
        addingToDoGivesLengthOfOne();
    }

    public ToDoListTest() {
        super();
        runTests();
    }
}

ToDoList 类看起来像:

package com.example.aaronf.myapplication;

public class ToDoList {
    public int length = 0;

    public void add(ToDo toDo) {

    }
}

添加ToDoGivesLengthOfOne() 似乎应该失败,但我得到一个绿色条。

编辑

我应该补充一点,在方法中添加 @Test 注释会产生符号未找到错误。

编辑

我访问了建议的帖子My Junit test doesn't run。但是,我的问题有所不同。我的方法曾经有测试前缀,但这并不影响结果。此外,正如我之前提到的,@Test 注释被标记为错误:“无法解析符号测试”。

【问题讨论】:

  • My Junit test doesn't run的可能重复
  • 是的,您忘记了 @Test 注释。请开始使用日志来检查值。您可以始终使用一种方法创建测试,即“fail();” - 你知道它是什么原因
  • 正如我所提到的,@Test 符号不被识别为符号。另外,我只是尝试将单词 test 附加到每个测试方法的开头并将它们公开。依然没有。我还点击了测试类并专门运行它。这产生了相同的结果。顺便说一句,列为运行的测试数对应于测试文件夹中的类数。再一次,我使用的是 Android Studio。

标签: android unit-testing testing junit


【解决方案1】:

问题是我的测试工件被设置为 Android 仪器测试而不是单元测试。由于我的单元测试被添加到 Android Instrumentation 组中,单元测试的东西没有被识别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多