Maven跳过测试
发布时间:2023-05-23 13:21:58 所属栏目:教程 来源:
导读:指定测试用例进行测试
其实每一项新的操作一般都会伴随一些问题产生。例如,我们在实际的开发过程中,有些时候只是改动了一处代码,但是如果直接执行 mvn test 命令的话,会将整个项目的测试用例全部都执行一遍,
其实每一项新的操作一般都会伴随一些问题产生。例如,我们在实际的开发过程中,有些时候只是改动了一处代码,但是如果直接执行 mvn test 命令的话,会将整个项目的测试用例全部都执行一遍,
指定测试用例进行测试 其实每一项新的操作一般都会伴随一些问题产生。例如,我们在实际的开发过程中,有些时候只是改动了一处代码,但是如果直接执行 mvn test 命令的话,会将整个项目的测试用例全部都执行一遍,这对于我们来说,是有些得不偿失的,没必要因为一处改动,而去测试其他几十个或者几百个测试用例。 那我们应该怎么办呢? 这里我们为了演示,写了两个测试类,OrderServiceTest 和OrderService2Test,其中第一个类中,有两个测试用例,第二个类中,只有一个测试用例。 这时候,我们修改了第二个类中测试用例对应的方法,需要重新进行单元测试。我们可以直接执行命令:mvn test -Dtest=OrderService2Test: [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.mic.tech:mall-order >----------------------- [INFO] Building mall-order .-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] ... [INFO] --- maven-surefire-plugin:.:test (default-test) @ mall-order --- [INFO] Surefire report directory: D:\code\mall-aggregate\mall-order\target\surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mic.tech.OrderService2Test ... Results : Tests run: , Failures: , Errors: , Skipped: [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: s [INFO] Finished at: --21T22::+: [INFO] ------------------------------------------------------------------------ 从结构来看,我们这里只执行了第二个测试类中的测试用例。 跳过测试 换到另外一个场景,构建项目的时候。在平时的开发过程中,我们经常会使用mvn package构建项目,但是如果这个项目比较庞大,测试用例会非常多,那么执行测试用例的过程就会非常耗时。那怎么办呢,test 阶段在 package 阶段之前,如果直接执行 package 阶段,test 阶段势必会被执行到。 这个时候我们可以跳过测试来构建项目。(当然,这样的做法是不被建议的) 在执行构建命令的时候,添加参数来指定跳过测试即可,mvn package -DskipTests 或者 mvn package -Dmaven.test.skip=true。 这两个命令虽然都能够在构建项目的时候跳过测试,但还是有些区别的。 -DskipTests: 会编译测试类; -Dmaven.test.skip=true: 不会编译测试类。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |