问题标签 [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 - 在 python 中调用 Selenium 测试用例
我正在尝试在 python 中运行一个硒测试用例。我有可以直接从命令行运行的测试用例,没问题
但是,当我尝试从 python 中运行它时,它失败了。
seleniumtest.py 以命令结尾
__import__
此命令在使用该方法运行时似乎失败。知道为什么通过导入运行它不起作用吗?出于我的目的,我不能简单地使用popen
.
python - Python 单元测试:测试失败时自动运行调试器
有没有办法在单元测试失败时自动启动调试器?
现在我只是手动使用 pdb.set_trace() ,但这非常繁琐,因为我每次都需要添加它并在最后取出它。
例如:
python - 一种在 setup() 中输出 pyunit 测试名称的方法
python中有没有办法让pyunit测试输出它当前正在运行的测试。例子:
python - 如何测试使用 input() 的初学者 Python 程序(也许使用 unittest?)?
我是使用 Python 的初级编程课程的评分者。我的python-fu自己也没有那么强,但我想尝试自动化一些分级。
在网上看,我喜欢PyUnit测试套件,尽管它对于我想要的东西可能有点过于强大。
我的问题是我不确定如何将我想要的测试输入传递给学生的函数,因为他们还没有使用命令行参数甚至多个函数,而是通过input()
函数获取用户输入。
一个愚蠢的例子:
对于我这个愚蠢的例子,我将如何编写一个单元测试来检查几个不同输入的输出?(即,如果我将 2 和 3 传递给输入,则输出字符串应为“总和为 5”)
python - 如何在 pyUnit 中创建类范围的测试夹具?
我正在对 mercurial 集成进行单元测试,并且有一个测试类,它当前在其 setUp 方法中创建一个包含文件和该存储库的克隆的存储库,并在其tearDown方法中删除它们。
正如您可能想象的那样,这会非常快地获得相当大的性能,特别是如果我必须为每个测试单独执行此操作。
所以我想做的是创建文件夹并在加载类时初始化它们,以便TestCase类中的每个单元测试都可以使用这些存储库。然后,当所有测试都运行时,我想删除它们。我的setUp和tearDown方法唯一需要注意的是两个存储库在每次测试之间处于相同的状态。
基本上我正在寻找的是JUnit和注释的python等价物。@BeforeClass
@AfterClass
python - 带有子进程的 PyUnit
在一些 Python 代码中,我fork
在子进程中做一些处理,而父进程等待它退出。它没有exec
在fork
.
我在 PyUnit 中测试此代码时遇到问题,因为当子进程以 显式退出时sys.exit
,它会创建一个 PyUnit 错误。
下面的代码产生了问题
这是错误
如果子进程显式退出,是否有某种方法可以避免 PyUnit 测试失败?
python - 我如何使用 Mercurial 为 Python 运行单元测试
并进行代码覆盖率分析。我正在使用 ubuntu 10.10
python - 如何使附加的 pyunit python 脚本在子文件夹中搜索测试
以下 python 脚本搜索并执行当前文件夹中的所有 pyunit 测试。
我怎样才能让它在子文件夹中搜索测试文件。
也许是这样的:
eclipse - 使用 PyDev 时如何停止/禁用 PyUnit
我希望每次点击CtrlF11. 这很让人分心,无论如何我都不明白它的输出,我也没有(故意)选择启用它。我在 PyDev 设置中找不到任何东西。