如何在maven中为单元测试添加类路径?

时间:2014-11-14 06:41:32

标签: java unit-testing maven junit

我正在使用maven制作一个简单的应用程序并为其编写单元测试。我是使用maven以及使用Junit编写单元测试的新手。

我的目录结构如下: -

我项目中使用的源代码类位于以下目录中: -

project-name/src/main/java/com/somename/app/packagename

主文件(包含静态主方法)位于: -

project-name/src/main/java/com/somename/app/App.java

Maven提供的默认单元测试位于: -

project-name/src/test/java/com/somename/app/AppTest.java

现在,我在上面的目录(其中有AppTest.java)中添加了一个单元测试,这个单元测试需要访问“packagename”目录中定义的类,如上所述。

如果它是一个简单的命令行,我会在编译和运行应用程序时将类路径添加到目录中。

我应该如何在Maven中做同样的事情?另外,还有替代方法直接在maven中添加类路径吗?

2 个答案:

答案 0 :(得分:2)

使用Maven Standard Directory Layout时(我总是推荐Maven是关于约定的),在运行测试时,以下目录始终是类路径的一部分:

src/main/java
src/main/resources
src/test/java
src/test/resources

因此无需手动调整任何内容来运行测试。 mvn test命令只是做你想要的。

答案 1 :(得分:0)

Maven目录结构始终添加在类路径中。如果您正在使用eclipse,只需运行as-> maven build。(确保已安装maven插件),否则您可以直接使用mvn clean,mvn install命令在maven中构建项目。