【问题标题】:Junit: Print runtime classpathJunit:打印运行时类路径
【发布时间】:2015-11-27 18:52:00
【问题描述】:

我有一个严重的 ClassDefNotFound 问题(请参阅here) 我通过 maven surefire 插件运行我的单元测试。

我想在运行时打印出我的单元测试类路径。以下代码仅输出一个条目,即surefire jar。 (我猜 Surefire 有自己的类加载器并且正在使用反射。)

@Test
public void testGetClasspathTest()
{
     ClassLoader cl = ClassLoader.getSystemClassLoader();

        URL[] urls = ((URLClassLoader)cl).getURLs();

        for(URL url: urls){
            TestSS.getLogger().debug(url.getFile());
        }
}

有人可以建议一种从 junit 测试中获取完整运行时类路径的方法吗?

【问题讨论】:

    标签: junit


    【解决方案1】:

    答案很简单:

    mvn -e -X 安装

    这提供了完整的调试输出,包括测试运行时类路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多