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

0 投票
1 回答
264 浏览

python - 如何在Jenkins构建python中运行nose2测试

我正在运行一个 Jenkins 管道,我有一个烧瓶应用程序要运行然后测试(使用鼻子)

我正在使用的当前 Jenkinsfile 是

Jenkins 创建 docker 镜像并下载 pythnon 要求。从shell脚本运行nose2时出现错误

有这个错误

我错过了什么?

0 投票
0 回答
126 浏览

python - 单元测试的模拟变量在烧瓶中的装饰函数中不起作用

我有一个装饰器需要类似这样的测试:

带测试:

现在的问题是,模拟request.method值不会被'POST'模拟值覆盖,而是最终得到'GET'我认为是默认值的值。

有什么我做错了吗?

0 投票
0 回答
33 浏览

python - 测试在测试运行器内部失败,否则工作

我有一个正在运行测试的 Python 包,但我不断收到一个无法跟踪的错误:

现在这很奇怪,因为Sync该类在创建对象时没有什么特别之处——当然没有自定义__new__方法。更奇怪的是:当我自己运行测试文件python tests/test_sync.py时(当我打开 Python 解释器并手动运行这些步骤时,它也可以正常工作。nose2pytest

我试过了:

  • 切换到不同的测试运行器(如前所述,在nose2和上的结果相同)pytest
  • 重写问题行以确保它一次只做一件事(这表明它肯定Sync(...)是给出错误的调用)
  • 逐步完成pdb(这没有帮助,因为它似乎没有进入对象构造)
  • 在不同的环境中进行测试(我已经tox设置为在 Python 3.7、3.8 和 3.9 上运行它,并且我已经在 Linux 和 Windows 上运行它;它在 Windows 上运行良好,但对于所有 Python 版本都以相同的方式失败Linux)

我该如何调试呢?我有什么明显的遗漏吗?是否有某种方式(通过pdb或其他方式)进入对象创建,并实际看到__new__并被__init__调用?


如果您想查看实际发生的情况(失败的测试方法类),代码都在 GithubDisplay.create_syncSync但这里有一个简化版本:

这不是一个最小的可重现示例,因为这实际上并没有失败。我仍在努力想出一个可以做到的。

0 投票
0 回答
16 浏览

python - 鼻子2配置文件全局

提前感谢您回答我的问题。我正在使用 python 测试框架“Nose2”。我的测试设置如下。其中“dir”是最外层的目录,依此类推

  • 目录
    • 应用程序
    • 测试
      • 场景
        • 测试1.py
        • 鼻子测试.cfg
      • 报告
        • 测试2.py

目前,我可以运行测试的唯一方法是nose2 -c noseTests.cfg在“场景”文件夹中执行。有没有办法让这个 .cfg 文件成为全局文件,这样我就可以只运行场景文件夹中的测试,然后只运行报告文件夹中的测试,使用相同的配置文件?

0 投票
0 回答
31 浏览

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不会改变任何东西。

我很感激,任何和所有的帮助。谢谢!