当前位置: 首页 > 面试题库 >

Python的unittest可以像鼻子一样并行测试吗?

邵献
2023-03-14
问题内容

Python的NOSE测试框架具有并行运行多个测试的概念。

这样做的目的不是要测试代码中的并发性,而是要对“没有副作用,没有排序问题并且没有外部依赖项”的代码进行测试,以使其运行更快。性能提高来自于并发I /
O等待访问不同设备,更好地使用多个CPU /内核以及并行运行time.sleep()语句。

我相信,通过使用插件Test Runner,可以使用Python的unittest测试框架完成相同的工作。

有没有人有过这样的野兽经验,他们可以提出任何建议吗?


问题答案:

Python
unittest的内置testrunner不能并行运行测试。写这样的书可能不会太难。我写了自己的文章只是为了重新格式化输出和每次测试的时间。大概一天要花1/2。我认为您可以换出与多进程派生类一起使用的TestSuite类,而不会遇到太多麻烦。



 类似资料:
  • 问题内容: 我需要能够通过在Linux shell中键入一行来运行当前目录中的所有测试。在某些目录中,这可以正常工作。但是在其他情况下,当我键入“ nosetests”时,则不会运行任何测试。如果我分别要求进行测试,则将运行这些测试,但我需要它们全部自动运行。这是不起作用的目录之一: 当我在父目录中运行“ nosetests”时,将运行某个子目录中的所有测试,但不会运行/ extwebserver

  • 我只是向类的构造函数添加了一些语句。 这直接导致了大约10项测试失败。 而不是摆弄那些测试,我只想在Python的优化中运行pytest,并打开(开关,这意味着都被忽略)。但是看了这些文件,搜索了一下,我找不到一个方法来做到这一点。 我有点想知道这是否是一种不好的做法,因为在测试期间可能是查看s是否失败的时候。 另一方面,另一个想法是,您可能有某些测试(集成测试等)。)应该在没有优化的情况下运行,

  • 问题内容: 有什么原因导致Nose在Ubuntu 9.04中找不到测试? 我正在使用鼻子0.11.1和python 2.5.4。 只有明确指定文件名,我才能运行测试。如果我没有指定文件名,它将显示 0个测试 。 相同的项目在Mac上可以很好地运行测试,所以我很困惑! 问题答案: 一些相关的东西,如果您正在目录之外运行测试,即 其中tests是我的测试文件夹的名称,并且在.py模块之一中具有单独的p

  • 问题内容: 我似乎无法获得鼻子测试框架来识别文件结构中测试脚本下的模块。我设置了最简单的示例来演示该问题。我会在下面解释。 这是包文件的结构: foo.py包含: tests / test_foo.py包含: 两个 init .py文件均为空 如果我在主目录(foo.py所在的目录)中运行,则会得到: 当我从tests /目录中运行时,出现相同的错误。根据文档和我发现的示例,nose应该将所有父包

  • 许多标准库不使用类名,如何从命令行运行单个测试用例或将其添加到测试套件中? 这里提出了类似的问题,但所有解决方案都假设测试用例驻留在具有有效类名的文件中。 从unittest运行单个测试。通过命令行测试用例

  • 本文向大家介绍python的unittest测试类代码实例,包括了python的unittest测试类代码实例的使用技巧和注意事项,需要的朋友参考一下 nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行