问题标签 [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 回答
405 浏览

python - 如何在单元测试中断言变量内容(Flask、Python3、Nose2)

我有一个 Flask 应用程序,其中一些页面内容来自全局变量。我正在尝试设置一些单元测试来断言数据,但我似乎无法让局部变量工作:

失败:

如果我引用普通变量:

我得到了预期的失败:

如果我将变量数据硬编码到测试中,则测试成功,但如果变量更改,我宁愿不必更新测试。我在这里想念什么?

0 投票
2 回答
962 浏览

python-3.x - 运行nose2并覆盖已安装的包

我在venvjenkins 的工作中安装了我们的一些项目包。安装后,该作业从单独的存储库中提取一些单元测试并针对已安装的包运行它们。

我的问题coverage仅涉及测试脚本,但不涉及已安装的软件包。

这是文件夹结构:

因此,为了进一步解释,我遍历包 in MyProject,检查每个包的测试到temp_testscdintemp_tests并调用nose2 -t ..\..\..\Venv\Lib\site-packages

我认为-t参数会设置顶级目录,并使用安装在那里的东西。是的,测试成功运行。但coverage仅涵盖测试套件本身。有没有办法告诉鼻子为已安装的包做覆盖?

为了完整起见,我的unittest.cfg

.coveragerc

0 投票
2 回答
1105 浏览

python - 如何配置pycharm以使用nose2而不是nose

根据http://nose.readthedocs.io/en/latest所有测试

... 应该考虑使用 Nose2、py.test,或者只是简单的 unittest/unittest2。

但是,我似乎无法让 Pycharm 使用它来代替鼻子。我可以配置一些设置,以便它使用nose2而不是nose进行测试吗?

编辑:Nose2 包含在我的项目解释器的包列表中 在此处输入图像描述

但是,我无法运行任何测试(这就是我问这个问题的原因) 在此处输入图像描述

0 投票
0 回答
161 浏览

python - nose2 找不到基础测试脚本

我有一个使用nose2运行的 python 应用程序的测试套件。

我曾经将所有测试都放在一个文件中。但是,该文件的长度超过 1500 行,因此我将其分解为多个单独的文件。

该套件曾经看起来像这样:

我会在目录外使用以下命令运行一个测试tests

现在我的套件看起来像这样:

测试base.py(它只是设置测试类并且本身没有测试)工作正常:

但是当我运行以下命令时,我得到一个AttributeError: 'module' object has no attribute 'test_output'

进一步追溯我看到以下错误:ImportError: No Module named 'base'. 我怎么知道nose2使用base.py

0 投票
0 回答
30 浏览

python - 如何使用nose2断言JSON数据?

我正在尝试使用nose2 测试我的API(用Flask 编写)。响应可能看起来像这样:

例如,我想确保玩家 1 和 2 在finished组中,而玩家 3 在not_finished. 但为了做到这一点,我需要这种格式的数据,我可以使用,而所有nose2给我的都是长字符串。

有没有办法用nose2以某种友好的格式检索数据?

0 投票
1 回答
57 浏览

python - python nose2:多个模块具有相同名称时的问题

我有一个包含测试的目录层次结构,我想在其中为不同目录中的测试模块提供相同的名称。例如,

nose2 发现似乎无法处理这个问题。我收到如下错误:

有没有办法处理这个?如果我能给他们起相同的名字,那会让我的生活更轻松。

0 投票
1 回答
493 浏览

python - 如何让 Nose2 测试在 Visual Studio Code 上运行?

我正在尝试在为 Nose 2 编写的 Visual Studio Code 中运行测试。Python 扩展中的 unittest 和 nosetests 选项似乎都无法正确发现测试。

测试用例位于从根目录向下几级的子目录中的许多 python 文件中,例如:

(root)/test_suite/test_cases/[test script files]

如何让 Visual Studio Code 发现这些测试?我过去在这个项目中使用过 PyCharm,它在测试发现方面没有问题。

0 投票
0 回答
43 浏览

python - 如何减少nose2的测试执行时间

为了测试我们的 jenkins 共享库代码,我们编写了超过 300 个测试。

每个测试通过 jenkinsfile runner 命令运行,测试验证退出状态和控制台输出。

每个测试运行约 40-60 秒,因此总 CI 时间为约 60 分钟。(我们使用 jenkins 进行 CI)

我们正在使用 python nose2 运行我们的测试并生成报告 xml 文件。

nose2 配置为并行运行 5 个测试。(增加并行数不减少总 CI 时间)

CI的1小时太长了,我找不到任何方法来减少它。

nose2 是否支持分发测试执行(在不同节点上运行测试)或任何其他可以减少 CI 时间的解决方案?

0 投票
1 回答
344 浏览

python - 为什么 nosy (nose2) 出错但 python 运行测试正常

当我保存文件时,我试图让测试持续运行。
我试着用爱管闲事。

我可以运行我的测试python test_1.py

但是nose2给出了

0 投票
0 回答
173 浏览

python - 使用 nose2 为烧瓶应用程序创建测试

我有一个可以工作的烧瓶应用程序(用邮递员测试)。

我现在正在为它编写单元测试,因为我正在我的存储库上尝试使用 Travis 和 CI,我使用了 nose2。

我写的测试类是这样的:

如果我运行应用程序,然后我复制并粘贴 test_register 方法,即

一切都很好。如果我运行nose2 并且收到连接被拒绝错误,它会失败。如果我评论 test_register 方法并且nose2 运行良好。我认为我正在以不同的方式实施这两个测试。

有关如何解决此问题的任何帮助?