Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven中只测试项目,可以接受吗?_Java_Maven_Selenium_Automation - Fatal编程技术网

Java 在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

我想在单独构建和部署的web应用程序上编写自动化代码(在不同的maven项目中)

测试套件预计将在web应用程序上运行selenium测试

如果我要创建一个默认的maven项目

使用
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测试的代码,它不会被导出。