问题标签 [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.

0 投票
7 回答
74791 浏览

python - 暂时禁用单个 Python 单元测试

unittest在 Python 中使用模块时如何暂时禁用单个单元测试?

0 投票
2 回答
2923 浏览

c++ - 组件测试的测试框架

我正在寻找适合我要求的测试框架。以下是我在自动化测试期间需要执行的步骤:

  • 设置(有一些输入文件,需要读取或复制到某些特定文件夹中。)
  • 执行(单独运行)
  • 拆除(清理以使系统处于旧状态)

除此之外,我还希望有一些智能来确保 .cc 文件是否更改,所有可以验证更改的测试都应该运行。

我正在为此评估 PyUnit、cppunit 和 scons。考虑运行这个问题以确保我的方向正确。你能推荐任何其他的测试框架工具吗?选择正确的测试框架还应考虑哪些其他要求?

0 投票
3 回答
5175 浏览

eclipse - 在 PyDev + Eclipse 中运行当前项目中的所有单元测试的键盘快捷键是什么?

我知道Ctrl+F9运行一个文件。

如何运行它们?

如果没有这样的东西,如何绑定一个键盘快捷键?

0 投票
2 回答
345 浏览

python - 测试调用类方法的python方法

我有一个非常简单的方法:

SideNames 是与 Team 在同一文件中定义的另一个模型,

当我尝试测试时:

我收到以下错误:

AttributeError:“NoneType”对象没有属性“对象”

但是如果我将测试更改为

然后我没有得到错误。从测试本身调用 SideNames.objects.filter 和调用实际方法有什么区别?

作为参考,这里是完整的 2 个类。

0 投票
3 回答
11603 浏览

python - 如果测试模块位于姐妹文件夹中,如何让我的 Python 单元测试导入测试模块?

我仍然对import这份声明有所了解。如果我在同一级别有 2 个文件夹:

  1. 源代码
  2. 测试

如何使py文件中的test导入模块src?有没有更好的解决方案(比如将一个文件夹放在另一个文件夹中?)

0 投票
1 回答
154 浏览

python - Pyunit:“进口网站”

使用 pyUnit 执行目前非常小且简单的单元测试,我收到以下消息:

当我使用 -v 参数重新运行单元测试时,它会返回有关 3 个测试中的每一个的详细信息,并且没有错误或失败消息。

这条消息是什么意思?

0 投票
4 回答
17974 浏览

python - 测试 Python 装饰器?

我正在为 Django 项目编写一些单元测试,我想知道是否可以(或有必要?)测试我为它编写的一些装饰器。

这是我编写的装饰器示例:

0 投票
2 回答
1088 浏览

python - PyUnit 中是否弃用了测试套件?

按照 PyUnit 中的示例,我想出了以下运行良好的单元测试代码。

但问题是,即使我删除

结果是一样的。换句话说,看起来fixture/suite 对PyUnit 来说并不是没用的。

这个对吗?

0 投票
3 回答
858 浏览

python - 具有可变数量测试的 PyUnit

我想做的是创建一个文件夹,人们可以在其中放入一个文件进行测试,并让 pyunit 自动展开以便将测试作为单独的测试运行。目前,我正在做的是:

显然有很多问题,例如如果任何测试失败,整个事情都会失败等等。我想做的是设置 pyunit 以便它运行测试(或测试用例),例如放置在目录中的每个文件。现在,我想我可以做的是创建上面列出的类,只使用两种方法,但为了成功地做到这一点,我必须添加一个上下文参数,例如:

然后我可以将循环放在主要代码块中,并像这样运行测试:

但是我不确定如何在不重写洞 unittest.TestCase() 类的情况下做到这一点。有什么方法可以做到这一点,或者有没有其他方法可以根据文件夹中有多少文件来动态扩展测试/测试用例集?谢谢。

0 投票
8 回答
19570 浏览

python - 如何使用 unittest 从测试或设置中停止所有测试?

我正在扩展 python 2.7unittest框架来做一些功能测试。我想做的一件事是阻止所有测试在测试内部和setUpClass()方法内部运行。有时,如果测试失败,程序已经损坏,不再继续测试,所以我想停止运行测试。

我注意到 TestResult 有一个shouldStop属性和一个stop()方法,但我不确定如何在测试中访问它。

有没有人有任何想法?有没有更好的办法?