Java 在maven中只测试项目,可以接受吗?
我想在单独构建和部署的web应用程序上编写自动化代码(在不同的maven项目中) 测试套件预计将在web应用程序上运行selenium测试 如果我要创建一个默认的maven项目 使用Java 在maven中只测试项目,可以接受吗?,java,maven,selenium,automation,Java,Maven,Selenium,Automation,我想在单独构建和部署的web应用程序上编写自动化代码(在不同的maven项目中) 测试套件预计将在web应用程序上运行selenium测试 如果我要创建一个默认的maven项目 使用 mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven原型快速启动-DinteractiveMode=false 我最终得到了下面的文件夹结构 E:\AUTOMATION\EXAMPLE\MY-A
mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven原型快速启动-DinteractiveMode=false
我最终得到了下面的文件夹结构
E:\AUTOMATION\EXAMPLE\MY-APP
└───src
├───main
│ └───java
│ └───com
│ └───mycompany
│ └───app
└───test
└───java
└───com
└───mycompany
└───app
但是我应该从哪里开始编写测试代码呢?com/mycompany/app只是一个例子。 用任何适合您的包名替换所有这些 如果您只使用
mvn测试运行测试代码
,
项目不需要导出任何代码到其他地方使用,
然后您可以将所有代码放在src/test/java
下
如果您确实有一些代码将作为最终产品打包为jar并在其他地方使用,
然后将公共API代码放在
src/main/java
中,并仅将测试放在src/test/java
中。如果此模块仅用于测试,则将类放在何处并不重要。谢谢@PeterLawrey,是的,我想是这样。但我是在追求最佳实践。谢谢@janos。我用默认的项目名称来解释这个问题。是的,我将只运行带有mvn测试的代码,它不会被导出。