3.2.1 筛选测试源文件

软件开发的一个重要思路是模块化,这个思路对自动化测试同样适用。在工程实践中,我们不可能把所有的代码都放在一个大的源代码文件(.py文件)中,一定是按照模块化的思路把代码合理组织在多个源代码文件中。一个测试用例的代码实现可能依赖于多个模块。

比如在一个文件夹中有如图3-1所示的三个Python源文件。

图3-1 文件夹中有三个.py文件

其中,shape.py和rectangle.py中包含了一些测试需要用到的基础代码,而testshape.py中则包含了真正的自动化测试用例的代码,是测试的入口,需要被执行。

如何定义或者指定哪些源文件需要被执行,哪些文件应该被忽略,是测试框架需要支持的基础功能。对此,最简单的办法是在命令行中指定源文件的名字(或者完整路径),比如:


python testshape.py

这是一个清晰的解决思路,只是不够灵活。如果测试框架支持不同的方式指定待执行的测试用例源文件,甚至能智能地自动筛选出哪些文件是测试用例源文件,自动化测试团队的工作效率会更高。