问题标签 [nose]

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 回答
482 浏览

python - 如何在已部署的 pylons 应用程序上运行包含的测试

我已经从 egg 安装了基于 pylons 的应用程序,所以它位于 /usr/lib/python2.5/site-packages 下的某个位置。我看到测试也被打包了,我想运行它们(以发现在已部署的应用程序上出现但在开发版本上没有出现的问题)。

那么我该如何运行它们呢?从仅包含 test.ini 和 development.ini 的目录中执行“nosetests”会导致站点包下不​​存在 test.ini 的错误。

0 投票
3 回答
2470 浏览

python - 如何让鼻子发现动态生成的测试用例?

这是我之前的问题的后续。

在上一个问题中,探索了在整个函数系列中实现基本相同的测试的方法,确保测试不会在第一个失败的函数处停止。

我首选的解决方案使用元类将测试动态插入到 unittest.TestCase 中。不幸的是,nose 没有选择这个,因为nose 静态扫描测​​试用例。

我如何才能发现并运行这样的 TestCase?请参阅此处以获取相关 TestCase 的示例。

0 投票
1 回答
5059 浏览

python - 在 Autodesk Maya 等 Python 环境中使用 Nose 运行单元测试?

我想开始为我的 Maya 脚本创建单元测试。这些脚本必须在 Maya 环境中运行并依赖于maya.cmds模块命名空间。

如何在 Maya 等运行环境中运行鼻子测试?

0 投票
3 回答
9187 浏览

python - 列出 Nosetest 找到的所有测试

nosetests用来运行我的单元测试,它运行良好。我想在nostests不实际运行它们的情况下获取所有测试结果的列表。有没有办法做到这一点?

0 投票
1 回答
761 浏览

python - 将摊铺机和鼻子与非典型目录结构一起使用

我正在尝试编写一个将在我的文件上Paver运行的任务。nosetests

我的目录结构如下所示:

Doctests(使用该--with_doctest选项)应该在所有 *.py 文件上运行,而只有project/test(在这个例子中,file5.pyfile6.py)下的文件应该被搜索测试例程。

我似乎无法弄清楚如何做到这一点——我可以编写一个包含正确文件的自定义插件,但在调用任务之前nose我似乎无法paver构建和安装它。nosetests我也找不到在命令行上paver传递要测试的文件列表的方法。nosetests

让它发挥作用的最佳方法是什么?

0 投票
2 回答
14313 浏览

python - 我需要一个带有鼻子的python单元测试sqlalchemy模型的样本

有人可以告诉我如何为我使用鼻子创建的 sqlalchemy 模型编写单元测试。

我只需要一个简单的例子。

谢谢。

0 投票
8 回答
10276 浏览

python - 我可以将鼻子覆盖输出限制到目录(而不是包)吗?

我的 SUT 看起来像:

当我运行时nosetests --with-coverage,我会得到我宁愿忽略的各种模块的详细信息。但我不能使用该 --cover-package=PACKAGE选项,因为foo.py&bar.py不在包中。(请参阅http://lists.idyll.org/pipermail/testing-in-python/2008-November/001091.html之后的线程, 因为我没有将它们放入包中。)

我可以将覆盖范围输出限制为 foo.py 和 bar.py 吗?

更新- 假设没有比下面Nadia更好的答案,我问了一个后续问题:“我如何编写一些(bash)shell 脚本来将目录中所有匹配的文件名转换为命令行选项? "

0 投票
9 回答
14218 浏览

python - 在 virtualenv 中使用鼻子的问题

我无法在 virtualenv 项目中使用鼻子(nosetests) - 它似乎无法找到安装在 virtualenv 环境中的包。

奇怪的是我可以设置

在 setup.py 并运行测试就好了

但是当直接运行nosetests时,会出现各种导入错误。

我已经尝试过在系统范围内安装鼻子和 virtualenv 鼻子包,但没有运气。

有什么想法吗?

谢谢!!

0 投票
2 回答
944 浏览

python - 用鼻子进行单元测试:编译时的测试?

鼻子单元测试框架是否可以在模块的编译阶段执行测试?

事实上,我想用以下结构测试一些东西:

nosetests 告诉我 x 是未定义的,因为它显然在导入模块后运行 test_x() 。有没有办法在编译阶段让鼻子执行测试,同时让模块在使用它们后释放不必要的资源?

0 投票
12 回答
62526 浏览

python - 在鼻子下测试 Python 代码时,我应该如何验证日志消息?

我正在尝试编写一个简单的单元测试,以验证在特定条件下,我的应用程序中的一个类将通过标准日志记录 API 记录一个错误。我无法弄清楚测试这种情况的最干净的方法是什么。

我知道鼻子已经通过它的日志插件捕获日志输出,但这似乎是为了作为失败测试的报告和调试帮助。

我可以看到的两种方法是:

  • 以零碎的方式(mymodule.logging = mockloggingmodule)或使用适当的模拟库来模拟日志模块。
  • 编写或使用现有的鼻子插件来捕获输出并验证它。

如果我采用前一种方法,我想知道在模拟日志模块之前将全局状态重置为它的最干净的方法。

期待您对此的提示和提示...