在运行单元测试的想法中设置classpath

时间:2012-06-07 21:05:25

标签: java unit-testing intellij-idea classpath

我正在使用openCSV jar来处理我的解析器项目中的csv,现在我想对我的解析器进行单元测试,为此我得到调用将它传递给我的解析器类的对象,以便我可以继续并解析。

现在我正在获得java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVReaderopenCSV jar已经存在于项目中,但现在如果我尝试运行单元测试,我会得到上述错误。

如何在intellij中设置项目类路径,以便我可以运行参考所有相关jar的单元测试。

思考?

1 个答案:

答案 0 :(得分:7)

如果您的项目和单元测试有不同的模块,则需要在单元测试模块中添加.jar的依赖项。

例如当我使用IntelliJ制作项目时,我创建模块。 例如我有两个模块:maintest。我为我的主模块和我的测试模块创建库,并将它们添加到模块依赖项中。

我正在使用IntelliJ 10.5.4,因此路径将是:文件 - >项目结构 - >模块 - >主要 - >依赖关系 - >添加 - >然后我选择创建的库。

此外,您可以将模块依赖项添加到其他模块并使用它们的类。

希望这有帮助。