问题标签 [python-unittest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 暂时禁用单个 Python 单元测试
unittest
在 Python 中使用模块时如何暂时禁用单个单元测试?
c++ - 组件测试的测试框架
我正在寻找适合我要求的测试框架。以下是我在自动化测试期间需要执行的步骤:
- 设置(有一些输入文件,需要读取或复制到某些特定文件夹中。)
- 执行(单独运行)
- 拆除(清理以使系统处于旧状态)
除此之外,我还希望有一些智能来确保 .cc 文件是否更改,所有可以验证更改的测试都应该运行。
我正在为此评估 PyUnit、cppunit 和 scons。考虑运行这个问题以确保我的方向正确。你能推荐任何其他的测试框架工具吗?选择正确的测试框架还应考虑哪些其他要求?
eclipse - 在 PyDev + Eclipse 中运行当前项目中的所有单元测试的键盘快捷键是什么?
我知道Ctrl+F9运行一个文件。
如何运行它们?
如果没有这样的东西,如何绑定一个键盘快捷键?
python - 测试调用类方法的python方法
我有一个非常简单的方法:
SideNames 是与 Team 在同一文件中定义的另一个模型,
当我尝试测试时:
我收到以下错误:
AttributeError:“NoneType”对象没有属性“对象”
但是如果我将测试更改为
然后我没有得到错误。从测试本身调用 SideNames.objects.filter 和调用实际方法有什么区别?
作为参考,这里是完整的 2 个类。
python - 如果测试模块位于姐妹文件夹中,如何让我的 Python 单元测试导入测试模块?
我仍然对import
这份声明有所了解。如果我在同一级别有 2 个文件夹:
- 源代码
- 测试
如何使py
文件中的test
导入模块src
?有没有更好的解决方案(比如将一个文件夹放在另一个文件夹中?)
python - Pyunit:“进口网站”
使用 pyUnit 执行目前非常小且简单的单元测试,我收到以下消息:
当我使用 -v 参数重新运行单元测试时,它会返回有关 3 个测试中的每一个的详细信息,并且没有错误或失败消息。
这条消息是什么意思?
python - 测试 Python 装饰器?
我正在为 Django 项目编写一些单元测试,我想知道是否可以(或有必要?)测试我为它编写的一些装饰器。
这是我编写的装饰器示例:
python - PyUnit 中是否弃用了测试套件?
按照 PyUnit 中的示例,我想出了以下运行良好的单元测试代码。
但问题是,即使我删除
结果是一样的。换句话说,看起来fixture/suite 对PyUnit 来说并不是没用的。这个对吗?
python - 具有可变数量测试的 PyUnit
我想做的是创建一个文件夹,人们可以在其中放入一个文件进行测试,并让 pyunit 自动展开以便将测试作为单独的测试运行。目前,我正在做的是:
显然有很多问题,例如如果任何测试失败,整个事情都会失败等等。我想做的是设置 pyunit 以便它运行测试(或测试用例),例如放置在目录中的每个文件。现在,我想我可以做的是创建上面列出的类,只使用两种方法,但为了成功地做到这一点,我必须添加一个上下文参数,例如:
然后我可以将循环放在主要代码块中,并像这样运行测试:
但是我不确定如何在不重写洞 unittest.TestCase() 类的情况下做到这一点。有什么方法可以做到这一点,或者有没有其他方法可以根据文件夹中有多少文件来动态扩展测试/测试用例集?谢谢。
python - 如何使用 unittest 从测试或设置中停止所有测试?
我正在扩展 python 2.7unittest
框架来做一些功能测试。我想做的一件事是阻止所有测试在测试内部和setUpClass()
方法内部运行。有时,如果测试失败,程序已经损坏,不再继续测试,所以我想停止运行测试。
我注意到 TestResult 有一个shouldStop
属性和一个stop()
方法,但我不确定如何在测试中访问它。
有没有人有任何想法?有没有更好的办法?