2

这是我testMethod的问题,

public class DetailsTest extends TestCase
{
    public void testGetQuotes() throws Exception
    {
        int bookSize = getBookSize();
        List<Details> detailList = getDetailLists();
        assertNotNull(bookSize);
        assertEquals(bookSize, detailList.size());
        assertNotNull(detailList.size());
    }
}

我的课程扩展JUnit : TestCase了,不确定这里有什么问题导致问题...正在使用junit 3.8.1

更新 我已经解决了关于 SO 的类似问题,但它并没有太大帮助。

更新 2:堆栈跟踪

1) warning(junit.framework.TestSuite$1)junit.framework.AssertionFailedError: No tests found in com.comp.Details.DetailsTest
    at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)
    at junit.extensions.TestSetup$1.protect(TestSetup.java:19)
    at junit.extensions.TestSetup.run(TestSetup.java:23)

失败!!!测试运行:1,失败:1,错误:0

更新 3:我的 testSuite 中只有 Details 类,而不是 DetailsTest,修复了它,现在它工作正常......那些日子之一......你看......

4

3 回答 3

2

你打电话给 addTestSuite

suite.addTestSuite(DetailsTest.class)

你应该在哪里调用 addTest

suite.addTest(DetailsTest.class)
于 2012-06-06T15:41:35.287 回答
1

如果您的测试在 Android 框架中,请将其添加到您的 gradle 文件中:

  defaultConfig {
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }

  packagingOptions {
     exclude 'LICENSE.txt'
  }

那么就可以了。

于 2016-05-01T03:56:30.757 回答
0

用于JUnit4TestAdapter在迁移时使您的测试类适应新环境。

当您遇到junit.framework.AssertionFailedError: No tests found错误时,它很有用。

例如:TestSuiteEx包含我所有的测试用例类,如下所示:

@RunWith(Suite.class)
@SuiteClasses({ 
    SampleTest.class,
    myTestCases.class
})

然后我添加了AllTests包含以下代码:

public static Test suite() {
    TestSuite suite = new TestSuite("all tests");
    suite.addTest(new JUnit4TestAdapter(TestSuiteEx.class));
    return suite;
}

它非常适合我。:)

快乐编码。

于 2014-07-04T05:50:14.973 回答