私はAPIを使用してJUnitテストスイートを呼び出そうとしています。JUnit4を使用してプログラムでテストスイートを実行するにはどうすればよいですか?
@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class,
Test2.class, ...
})
しかし、例えばJUnitCoreを使用して、Java APIを使用してスイート全体をトリガする方法があります:私はあなたが以下を使用してテストクラスをアップし、スイートできることをご存知ですか?
はたとえば、次のコードを使用してテストをトリガすることができます
Runner r =
try {
r = new BlockJUnit4ClassRunner(Class.forName(testClass));
} catch (ClassNotFoundException | InitializationError e) {
// handle
}
JUnitCore c = new JUnitCore();
c.run(Request.runner(r));
更新: APIから
、スイートクラス自体は、したがって、ランナーであると思われます次のコードはうまくいくようです:
Suite suite = new Suite(klass, new RunnerBuilder() {
... // Implement methods
});
JUnitCore c = new JUnitCore();
c.run(Request.runner(suite));
しかし、私はこれが推奨される方法であるかどうか、またはt彼はコードの上にいる。
ありがとうマシュー!私は間違いなくこれを試してみます。その間、私のアップデートでコードスニペットの推奨事項はありますか? – Neel