我已经用Python3写了一段时间了,我偶然发现了一个我真正需要的库:https://github.com/Yelp/python-gearman
但是我想尝试将它移植到Python 3,但我不知道如何在Python模块中运行测试。我尝试过发现,但它没有发现任何测试。一旦我将某些内容更改为Python 3,我将如何测试它?Python 3中的测试机制与2中的测试机制相同吗?
发布于 2015-12-09 01:16:29
首先,假设测试目录与gearman目录一起安装,那么如何在2.7中运行测试。(如果您有git并克隆github存储库,但我没有使用git,只是hg。)在test/目录中,添加并运行一个shell/控制台脚本,如下所示。(您没有指定OS。)
python -m admin_client_tests
python -m client_tests
python -m protocol_tests
python -m worker_tests其中python在您的系统上调用2.7。这些模块中的每一个都导入_core_testing.py,不应该直接运行。应该有一种同时运行所有测试的方法,并且应该有文档化,但是作者可能不会期望用户运行它们。无论如何,运行2to3来生成一个新的包目录,查看消息,将python更改为运行3.x,然后进行测试。过程困难可能是从“无脑”到“放弃”的任何东西。(我做了一次转换,大约是0到10个难度等级的1或2。)如果成功,请询问作者是否希望使代码2和3兼容,或者有单独的3.x版本。
发布于 2015-12-16 21:41:25
您应该显式地指定模式(默认值:test*.py在本例中不起作用):
$ python -m unittest discover -p \*_tests.py
.............................................................
----------------------------------------------------------------------
Ran 61 tests in 0.040s
OK要运行单个测试文件:
$ python -m tests.client_testshttps://stackoverflow.com/questions/34164658
复制相似问题