在运行单元测试的想法中设置类路径
问题描述:
我正在使用openCSV
jar与我的解析器项目中的csv一起工作,现在我想单元测试我的解析器,并且我将它传递给我的解析器类的对象,我可以继续解析。在运行单元测试的想法中设置类路径
现在我得到了java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVReader
,openCSV
jar已经存在于项目中,但现在如果我尝试运行单元测试,我会得到上面提到的错误。
如何在intellij思路中设置项目类路径,以便我可以运行参考所有相关jar的单元测试。
想法?
答
如果您的项目和单元测试有不同的模块,则需要在单元测试模块中添加该.jar的相关性。
例如,当我使用IntelliJ制作项目时,我创建了模块。例如对于例如 我有两个模块:main
和test
。比我为我的主模块和我的测试模块创建库并将它们添加到模块依赖关系中。
我使用IntelliJ 10.5.4,所以路径是:文件 - >项目结构 - >模块 - >主 - >依赖项 - >添加 - >然后我选择创建的库。
您也可以将模块依赖添加到其他模块并使用它们的类。
希望这会有所帮助。