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

Python中的单元测试

燕野
2023-03-14

这是我在Python中的第一个项目,我刚刚学习了unittest框架。测试模块运行良好,当我做pythontest_module.py,但当我想执行某个类或方法,如留档中所说,使用:

python -m unittest test_module.TestClass.test_method  # or even just test_module

我得到以下错误:

AttributeError: 'module' object has no attribute 'test_module'

我运行命令的目录包含graphm_test.py(我还尝试将名称更改为test_graphm.py),带有类graphm_test(unittest。TestCase):和方法都以test_*开头,这里是我在终端上运行的命令:

python -m unittest test_graphm.py

我在任何地方都找不到类似的问题,知道错误背后的原因以及如何在模块或方法内部运行某个类将是非常好的

共有1个答案

陆宇航
2023-03-14

有两个问题:您没有调用正确的模块名称,并且您正在使用扩展名。py

因此,您需要将graphm\u测试放在文件夹中。py文件,然后运行:

python -m unittest graphm_test
 类似资料:
  • 问题内容: 您如何让Jenkins执行python unittest案例?是否可以从内置包中输出JUnit样式的XML ? 问题答案: tests.py: [带有pytest的JUnit](http://pytest.org/latest/usage.html#creating-junitxml- format-files) 使用以下命令运行测试: results.xml: 带nose的JUnit

  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 此代码中只有三行用*突出显示,但这是它们的含义: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 问题内容: 在Python中使用模块时,如何暂时禁用单个单元测试? 问题答案: 单个的测试方法或类都可以使用装饰器禁用。 有关其他选项,请参阅文档“跳过测试和预期的失败”。

  • 问题内容: 如何在Swift中为代码路径实现单元测试? 例如,我有以下快速代码 我想对y = 0的情况进行单元测试。 注意,我要使用fatalError而不是其他任何断言函数。 问题答案: Nimble(“用于Swift和Objective- C的Matcher框架”)得到了支持: 迅捷断言 如果使用的是Swift,则可以使用throwAssertion匹配器检查是否抛出了断言(例如fatalEr

  • 我对SpringBoot非常陌生,并试图学习如何在SpringBoot中进行测试。我读到了@SpringBootTest注释,它有助于集成测试应用程序。我想知道在SpringBoot中应该如何进行单元测试。单元测试是否需要指定@SpringBootTest注释,还是仅用于集成测试?是否有用于单元测试的特定注释? 任何指点都将不胜感激。提前谢谢! 编辑:SpringBootTest注释是否仅用于集成

  • 我正在使用最新版本的android studio gradle插件1.2.3。我无法理解如何在其中创建单元测试;所有可用的答案都是针对旧版本的Android。帮帮我.