带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(5)https://developer.aliyun.com/article/1377527
第三步,执行测试。测试很简单,只有一行命令,ant test。如果是第一次参与Tomcat版本发布的测试,大概会需要30分钟左右,因为单位测试用例还是很多的,所以需要耐心等待一下。等待了大概30分钟之后,就会出现上图右侧的两种结果的其中之一。
Tomcat构建测试完成后,不会明确告诉你是否有错误或者是否构建成功,需要我们自己看一下Testsuites with failed tests这个条目。如果这个条目下是空的,就说明构建成功了。如果这个条目下列举出一些测试用例,就说明这些测试用例在你的电脑上没有构建成功,这个时候就需要注意一下了。
每个Tomcat会将每个单元测试用例的日志单独存放,且它们是有格式的。首先是TEST,后面跟着当前测试用例的全限定型类名,再后面是IO type,Tomcat支持很多种IO类型,比如NIO或者NIO2。
在8.5或9版本也支持APR,所以它会默认将这三种IO都打开。大家常用的可能是NIO2,如果不想测试NIO2,后面也是可以修改的。
这是一个构建成功的示例。因为全部构建时间太长了,所以我只测试了部分,展示一下这个过程大概是什么样的。构建完之后,可以看到Testsuites with failed tests下的两个条目都是空的,说明这一部分的测试是通过的。
如果测试的时候发现有用例失败了,为了确保它确实失败了,有命令是可以执行单个测试或一批测试的。如果你想要单测,只需要指定text entry这个属性就可以了。
这是一个构建失败的示例。它也和cookie相关,只不过是mock了一个空指针的情况。可以看到Testsuites with failed tests条目下有两个测试用例,这是因为test cookie同时测试了NIO和NIO2两个类型。
带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(7)https://developer.aliyun.com/article/1377525