2

メインクラスからテストを実行したい。私が試してみました:

public static void main(String[] args) {
    JUnitCore runner = new JUnitCore();
    runner.run(TestClass.class);
}

public static void main(String[] args) {
    JUnitCore.main(TestClass.class.getName());
}

ただし、このテストではSpringフレームワークを使用しており、Beanはロードされていません。私のテストクラスは次のようになります。

@NoDataSet
@ContextConfiguration(locations = { "/.../xxx-beans.xml", "/.../yyy-beans.xml",
                    "..." }, inheritLocations = false)
@RunWith(SpringJUnit4ClassRunner.class)
public class TestClass extends AbstractTransactionalJUnit4SpringContextTests {
    @BeforeClass
    public static void beforeClass() {
        // some config
    }

    @Test
    public void testSomething() {
        // testsomething
    }
}

たくさんのBeanを使用しているため、手動でBeanをロードできません。

このテストを開始する別の方法はありますか?

4

3 に答える 3

3

試す

new JUnitCore().run(new SpringJUnit4ClassRunner(Test1.class));

または単に追加します

@RunWith(SpringJUnit4ClassRunner.class) to TestClass
于 2013-02-19T11:59:30.523 に答える
0

クラスに@RunWith(SpringJUnit4ClassRunner.class)アノテーションがありません。このアノテーションがないと、ビルドツールやIDEでさえ正しく実行できません。

于 2013-02-19T12:19:39.623 に答える
0

問題を見つけました。どうやら、私の作業ディレクトリが間違った場所に設定されていました。

私は今、次のメインメソッドでそれを使用しています:

public static void main(String[] args) {
    JUnitCore runner = new JUnitCore();
    runner.run(TestClass.class);
}
于 2013-02-19T13:26:47.087 に答える