pygame.tests
Pygame单元测试的套件包(suite package)
pygame.tests.run - 运行pygame单元测试套件
从命令行运行测试套件包的一种快速方法是使用Python -m选项导入go子模块:
python -m pygame.tests [<test options>]
命令行选项–help显示用法消息。 可用选项对应于pygame.tests.run()参数。
测试包的xxxx_test子模块是pygame各个部分的单元测试套件。每个也可以作为主程序运行。如果测试(例如cdrom_test)是交互式的,这将非常有用。
对于pygame开发,可以从pygame发布的根目录运行测试套件。程序run_tests.py是为方便起见而提供的,但test/go.py可以直接运行。
模块级标签控制单元测试运行中包含的模块。标记被分配给具有相应 tags.py模块的单元测试模块。 tags模块具有全局__tags_,标记名称的列表。例如,cdrom_test.py有一个标记文件cdrom_tags.py,其中包含具有“交互”字符串的标记列表。 ‘interactive’标记表示cdrom_test.py需要用户输入。它从run_tests.py或pygame.tests.go运行中排除。另外两个被排除的标记是’ignore’和’subprocess_ignore’。这两个标记表示不能在特定平台上运行的单元测试,或者没有相应的pygame模块可用的单元测试。测试运行器将列出每个被排除的模块以及负责的标记。