正则表达式 – 迁移:JUnit 3到JUnit 4:TestSuite

前端之家收集整理的这篇文章主要介绍了正则表达式 – 迁移:JUnit 3到JUnit 4:TestSuite前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近在使用JUnit 3,但我决定迁移到JUnit 4.现在我面临以下问题:

我正在使用带有JUnit 3的TestSuite,在那里我运行了所有名称与“* TestMe.java”类似的模式匹配的java-Testclasses.

我有一百个测试,就像这样命名.

现在,使用JUnit 4,我必须明确地命名它们以在TestSuite中调用它们.

@RunWith(Suite.class)
@Suite.SuiteClasses(
{
    FirstTestMe.class,SecondTestMe.class,ThirdTestMe.class,})
public class TestMe
{
    /**
     * Constructor.
     */
    private TestMe()
    {
        super();
    }
}

这真的很不舒服,我可能会忘记列出一些测试.另外,当我创建一个新的时,我必须在那里添加它.

有没有解决方法如何用正则表达式或其他东西调用那些测试类?

另外还有一个问题:每个不是测试但可能在测试类中使用的方法必须用@Ignore注释?
我运行那些测试类没有任何错误,所以我想这没有必要吗?

解决方法

您可能想看一下 migrate-tests-from-junit-3-to-junit-4后的内容,它准确地讨论了您想要的内容.

看看Dynamically create a Test Suite in JUnit 4Run all tests in Junit 4是否有帮助.

@H_403_39@

猜你在找的正则表达式相关文章