Python的NOSE测试框架有以下概念并行运行多个测试 https://nose.readthedocs.io/en/latest/plugins/multiprocess.html.
这样做的目的不是为了测试代码中的并发性,而是为了让“没有副作用、没有排序问题、没有外部依赖”的代码的测试运行得更快。性能提升来自于访问不同设备时的并发 I/O 等待、更好地使用多 CPU/内核以及并行运行 time.sleep() 语句。
我相信通过使用插件 Test Runner,使用 Python 的单元测试测试框架可以完成同样的事情。
有没有人有过这样的野兽的经验,他们可以提出任何建议吗?
Python unittest 的内置测试运行程序不会并行运行测试。写一篇这样的文章可能不会太难。我自己编写的只是为了重新格式化输出并为每个测试计时。这大概需要一天 1/2 的时间。我认为您可以替换与使用多进程的派生类一起使用的 TestSuite 类,而不会有太大麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)