我以前从未使用过JUnit,现在我正在尝试在Android项目上设置它。
我的测试项目非常复杂,包括一些JNI,但我的测试工程目前完全是微不足道的。我在网上找到了很多看起来完全不同的示例来制作测试项目,但无论我遵循哪个,都会得到相同的结果。
这是我的JUnit项目代码:
package com.mycompany.myproject.test;
import android.test.AndroidTestCase;
public class SimpleTestCaseExample extends AndroidTestCase {
public void test_testOne() {
fail("Just Always Fail");
}
}
当我运行时,在Logcat中看到以下内容:
stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=test_testOne stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream= stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 1 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream=. stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_RESULT: stream= stdout Test results for InstrumentationTestRunner=.. stdout Time: 0.07 stdout OK (2 tests) stdout INSTRUMENTATION_CODE: -1但是,在控制台中,我得到了以下内容:
在设备emulator-5554上启动android.test.InstrumentationTestRunner 收集测试信息 测试运行失败:没有测试结果我尝试过许多不同的方法,包括调整基本的TestCase类、TestSuite类或其他各种选项。我尝试了最简单的例子,因为我还在学习如何使用它。
无论我尝试什么,都会看到这个错误。
如果您有任何建议,请告诉我,我会更新。
如果我遗漏了一些关键信息,请让我知道,我会更新。