当前位置: 首页 > 知识库问答 >
问题:

如何在python unittest中运行单个测试

倪培
2023-03-14

许多标准库不使用类名,如何从命令行运行单个测试用例或将其添加到测试套件中?

这里提出了类似的问题,但所有解决方案都假设测试用例驻留在具有有效类名的文件中。

从unittest运行单个测试。通过命令行测试用例

共有1个答案

黎奇略
2023-03-14

简单的方法,安装nosetest

nosetests -mtestAcosh /home/jamie/Downloads/Python-2.6.5/Lib/test/test_math.py

复杂的方法是,将测试文件作为模块加载,然后运行unittest。带args的main

PYTHONPATH=/home/jamie/Downloads/Python-2.6.5/Lib/test python -c'from test_math import MathTests
import unittest
unittest.main(None,None,["","test_math.MathTests.testAcosh"])
'

我碰巧拥有的test_math.py版本中没有unittest.main()编写简单unittest文件的通常方法是添加

if __name__ == '__main__':
    unittest.main()

当这是unittest文件的设置方式时,通常可以按照这个答案中描述的方式运行单个测试

从unittest运行单个测试。通过命令行测试用例

即,只需将"testClassName.test_iwanttorun"作为命令行参数

 类似资料:
  • 问题内容: 当我使用以下命令在Maven中运行单个测试时: 我得到以下结果: 它在几分钟前工作了,但是现在由于某种原因停止了工作。在运行测试之前,我尝试运行几次,但没有帮助。 测试看起来像这样: }} 更新: 这是由于将此依赖项添加到POM: 当我删除它时,一切正常。即使我添加以下两个依赖关系而不是上一个依赖关系,一切也都可以正常工作: 真奇怪 问题答案: 您可能正在类路径上的某个地方拾取了JUn

  • 以下是我的行动: 我可以右键单击一个测试文件并选择test file,但当它运行时,它找不到该类。我在以下方面看到了错误: Ftharness是我的项目的顶级目录,而src/TestNG是下面包含TestNG测试的目录。我尝试过各种改变都没有成功。有人能帮忙吗?

  • 我使用PyCharm来运行一个相当大的测试套件(1800个快速测试)。最近修改了一个测试,我意识到我的测试不会出错。当我单独运行这些测试时,确实会中断,但是如果我运行整个测试套件,它们总是会通过。这是由于一些以前的同事对类的这种不正确的嘲笑: 我现在需要检查整个测试套件中模拟的使用情况,但是我想单独运行每个测试,看看哪些测试没有通过(我将这些测试标记为高优先级)。我怎么能从控制台或Py魅力中做到这

  • 我有使用vue cli 3的vue应用程序。在安装过程中,我选择了jest作为测试框架。要运行我的单元测试,我在package.json中有一个脚本: 要运行这个我写在vs代码终端: 这将运行所有符合package.json文件jest配置部分中设置的规范的测试。 我的问题是如何只运行一个测试。我需要运行特定的命令吗?或者是否有一个vscode扩展将与此设置一起工作。

  • 问题内容: 我正在使用带有eclipse的junit编写功能测试。 当运行单个测试时,它将按照我在类中设置它们的顺序运行。 例如。 但是,当我将此测试作为套件的一部分运行时(在包中),顺序是随机的。 例如,它将执行验证,然后删除用户,然后删除joinuserToRoom然后创建用户。 我在套件中的测试并不相互依赖。但是,测试中的每个单独测试都取决于它们以正确的顺序运行。 有什么办法可以实现? 谢谢

  • 我可以点击每个请求,按“发送”,一次运行一个。我将。json从loadium导出到。jmx 测试计划-->线程组-->[采样器1,采样器2,..]这些采样器是我的每个请求,我希望一次只运行一个,但是当我按下“run”按钮时,所有的采样器/请求都开始运行。