2

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

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

我如何在 intellij idea 中设置项目类路径,以便我可以运行引用所有依赖 jar 的单元测试。

想法?

4

1 回答 1

7

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

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

我使用的是 IntelliJ 10.5.4,所以路径是:文件 -> 项目结构 -> 模块 -> 主 -> 依赖项 -> 添加 -> 然后我选择创建的库。

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

希望这可以帮助。

于 2012-06-07T21:16:45.400 回答