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