查询:
许多Python项目都采用目录结构将单元测试分隔到专用的测试目录中。但是,直接从测试目录运行这些测试可能会导致导入失败。这就提出了一个问题:我们如何在这样的结构中方便地运行单元测试?
答案:
推荐的方法是使用unittest命令行界面:
$ python -m unittest test_antigravity
在我们的示例目录结构中:
new_project/ antigravity/ antigravity.py test/ test_antigravity.py
正在执行上面的命令会将项目目录添加到系统路径(sys.path)中,这样您就可以轻松地从测试文件中导入反重力模块。
好处:
其他选项:
运行特定测试模块:使用以下内容语法:
$ python -m unittest test.test_antigravity
运行测试用例或方法:使用以下命令执行单个测试用例或方法:
$ python -m unittest test.test_antigravity.GravityTestCase $ python -m unittest test.test_antigravity.GravityTestCase.test_method
发现并运行所有测试:使用测试discovery:
$ python -m unittest discover $ python -m unittest
这将自动发现并运行测试包中的所有测试模块。
以上是如何在具有单独测试目录的 Python 项目中轻松运行单元测试?的详细内容。更多信息请关注PHP中文网其他相关文章!