从多个模块聚合多个测试用例以在PyDev TestRunner中运行

Gra*_*eme 6 python unit-testing pydev

从多个模块聚合测试用例的最佳方法是什么,以便单个测试运行将全部执行它们并在PyDev UnitTest窗口中显示结果?

Fab*_*zny 11

根据你的需要,PyDev有很多选择:

  1. 右键单击一个文件夹,然后选择"运行方式> Python单元测试"(将运行dir下面的所有模块作为单元测试).

  2. 右键单击多个python模块,然后选择"run as> Python unit-test"(将加载所有这些模块的测试并运行它们).

  3. 创建一个模块,该模块使用不同的名称导入所有测试,并为该模块选择"run as> Python unit-test".

即:

from test_mod1 import Test as Test1
from test_mod2 import Test as Test2
Run Code Online (Sandbox Code Playgroud)

  • 需要注意的是,如果它变得很大,你可能想要用cog(http://nedbatchelder.com/code/cog/)自动生成它. (3认同)