1

私は次のtestSuiteを持っています

package com.swaserver.junit;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import junit.framework.TestSuite;

public class MyTestSuite extends TestSuite
{
    @RunWith(Suite.class)
    @SuiteClasses( { BinarySearchTest.class })

    public class RunTestSuite
    {
    }
}

ただし、実行可能なメソッドがないことがわかります。ユニット テスト自体は、Junit4 アノテーションを使用して IDE で正常に実行されるため、有効な JUnit テストが含まれています。ただし、上記のテスト スイートは、IDE と ANT を使用して実行すると、Runnable Methods がないと文句を言います。

package com.swaserver.junit;

import org.junit.Test;

public class BinarySearchTest
{
    @Test
    public void test()
    {
    }
}

私はこのオンライン例を参照していました http://selftechy.com/2011/04/16/junit-4-executing-multiple-test-cases

4

1 に答える 1

0

MyTestSuite次のように、クラス レベルで定義された注釈が必要です。

@RunWith(Suite.class)
@SuiteClasses( { BinarySearchTest.class })
public class MyTestSuite
{
}

注釈ベースのアプローチを使用している場合は、拡張TestSuiteしないでください。また、コンストラクターも必要ありません。

于 2012-11-21T12:09:48.573 に答える