gpt4 book ai didi

java - 为什么扩展 JerseyTest 与扩展 TestCase 会导致找不到测试

转载 作者:行者123 更新时间:2023-11-30 11:58:07 25 4
gpt4 key购买 nike

我正在尝试让 Jersey 测试框架正常工作。我们正在使用 Maven 1.x 构建。我创建了以下测试用例...

public class SomeResourceTest extends JerseyTest
{
public SomeResourceTest () throws Exception
{
super(new WebAppDescriptor.Builder(PACKAGE_NAME)
.contextPath(PATH).build());
}
@Test
public void testSomething()
{
Assert.assertEquals(true, true);
}
}

当我构建时,我在 SomeResourceTest 中找不到任何测试。

现在,当我更改测试用例以扩展 junit.framework.TestCase 时,测试运行得很好。

任何可能导致问题的线索? JerseyTest 应该扩展 TestCase,所以我假设它是其他一些配置问题。

最佳答案

Any clue what might be causing the problem? JerseyTest is supposed to extend TestCase (...)

Jersey 测试框架是 build over JUnit 4.x所以,不,它没有。

要使用 Maven 1.x 运行 JUnit 4.x 测试,您必须:

  • 在您的依赖项中添加 Junit 4.X

  • 在您的测试类中使用 JUnit4TestAdapter:

    /**
    * @return instance of this as Junit test case
    */
    public static junit.framework.Test suite()
    {
    return new JUnit4TestAdapter(MyTestClass.class);
    }
  • 使用 JDK 5+

参见 http://jira.codehaus.org/browse/MPTEST-65 .

关于java - 为什么扩展 JerseyTest 与扩展 TestCase 会导致找不到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com