问题标签 [nose2]
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 - 如何在Jenkins构建python中运行nose2测试
我正在运行一个 Jenkins 管道,我有一个烧瓶应用程序要运行然后测试(使用鼻子)
我正在使用的当前 Jenkinsfile 是
Jenkins 创建 docker 镜像并下载 pythnon 要求。从shell脚本运行nose2时出现错误
有这个错误
我错过了什么?
python - 单元测试的模拟变量在烧瓶中的装饰函数中不起作用
我有一个装饰器需要类似这样的测试:
带测试:
现在的问题是,模拟request.method
值不会被'POST'
模拟值覆盖,而是最终得到'GET'
我认为是默认值的值。
有什么我做错了吗?
python - 测试在测试运行器内部失败,否则工作
我有一个正在运行测试的 Python 包,但我不断收到一个无法跟踪的错误:
现在这很奇怪,因为Sync
该类在创建对象时没有什么特别之处——当然没有自定义__new__
方法。更奇怪的是:当我自己运行测试文件python tests/test_sync.py
时(当我打开 Python 解释器并手动运行这些步骤时,它也可以正常工作。nose2
pytest
我试过了:
- 切换到不同的测试运行器(如前所述,在
nose2
和上的结果相同)pytest
- 重写问题行以确保它一次只做一件事(这表明它肯定
Sync(...)
是给出错误的调用) - 逐步完成
pdb
(这没有帮助,因为它似乎没有进入对象构造) - 在不同的环境中进行测试(我已经
tox
设置为在 Python 3.7、3.8 和 3.9 上运行它,并且我已经在 Linux 和 Windows 上运行它;它在 Windows 上运行良好,但对于所有 Python 版本都以相同的方式失败Linux)
我该如何调试呢?我有什么明显的遗漏吗?是否有某种方式(通过pdb
或其他方式)进入对象创建,并实际看到__new__
并被__init__
调用?
如果您想查看实际发生的情况(失败的测试、方法、类),代码都在 Github上Display.create_sync
,Sync
但这里有一个简化版本:
这不是一个最小的可重现示例,因为这实际上并没有失败。我仍在努力想出一个可以做到的。
python - 鼻子2配置文件全局
提前感谢您回答我的问题。我正在使用 python 测试框架“Nose2”。我的测试设置如下。其中“dir”是最外层的目录,依此类推
- 目录
- 应用程序
- 测试
- 场景
- 测试1.py
- 鼻子测试.cfg
- 报告
- 测试2.py
- 场景
目前,我可以运行测试的唯一方法是nose2 -c noseTests.cfg
在“场景”文件夹中执行。有没有办法让这个 .cfg 文件成为全局文件,这样我就可以只运行场景文件夹中的测试,然后只运行报告文件夹中的测试,使用相同的配置文件?
python - Nose2,python测试框架
晚上好,
我正在尝试使用 Nose2 测试框架。我正在尝试关闭只是错误和警告的日志记录消息,以及打印语句。我正在使用nose2 测试框架。https://docs.nose2.io/en/latest/dev/internals.html当我使用语句运行测试时,nose2 --log-level FATAL
它似乎忽略了错误和警告语句,而不是打印语句。我的nose2.cfg 中有当前设置为
但是,此配置似乎并未关闭日志记录。奇怪的是运行nose2--log-level FATAL
并至少关闭错误和警告语句,但是让我的配置文件说log-level = FATAL
不会改变任何东西。
我很感激,任何和所有的帮助。谢谢!