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: StackTrace

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: DetailsTestではなくtestSuiteにDetailsクラスがあり、それを修正したところ、正常に動作するようになりました...当時の1つ...わかりました...

4

3 に答える 3

2

addTestSuite を呼び出していますか

suite.addTestSuite(DetailsTest.class)

addTest を呼び出す場所

suite.addTest(DetailsTest.class)
于 2012-06-06T15:41:35.287 に答える
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 に答える