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

python - 在 Python 包上使用 Nose 和 NoseXUnit

这是之前的一篇文章,详细介绍了 Python 的 CI 设置。提问者和回答者详细介绍了在 Hudson 中使用NoseNoseXUnit进行构建。但是,在存在init .py 的任何源文件夹上运行时, NoseXUnit会引发错误:

我想不出我的源文件夹也不是一个包。处理NoseXUnit时有没有我遗漏的步骤?

0 投票
3 回答
4170 浏览

python - 是否有任何用于 Python 单元测试的可视化工具?

我正在编写很多单元测试并使用鼻子测试来运行它们。Nose 确实让运行测试变得又好又容易,但在最好的情况下,输出可能会非常混乱,而在其他情况下,输出可能会变得一团糟,具体取决于警告和错误。

我想知道是否有任何视觉工具可以包裹鼻子,以便反馈更清晰。显示测试名称、运行时间和用颜色指示成功/失败状态的结果网格将是一个巨大的视觉助手。更好的是,如果它可以根据具体情况拆分错误消息和回溯,那么当大量测试因重大更改而失败时,它会真正减少混乱的数量。

这开始读起来像一个愿望清单,但是否有任何接近这个的东西存在?

0 投票
2 回答
1938 浏览

python - 为什么鼻子看不到我的任何环境变量?

我刚刚开始使用 Nose 和 Nosetests,我的测试失败了,因为 Nose 看不到环境变量。

到目前为止,错误: AttributeError: 'Settings' object has no attribute 'DJANGO_SETTINGS_MODULE'

我通过从 .bash_profile 导出 DJANGO_SETTINGS_MODULE 解决了这个问题

现在我看到:
AttributeError: 'Settings' object has no attribute 'DATABASE_SUPPORTS_TRANSACTIONS'

为什么 iPython 和 Django 网络服务器能够看到这些 ENV 变量,而 Nose 却不能?

0 投票
3 回答
9473 浏览

python - 如何为单个包生成覆盖率 xml 报告?

我正在使用鼻子覆盖率来生成覆盖率报告。我现在只有一个包ae,所以我指定只涵盖:

以下是看起来不错的结果:

但是,当我运行时coverage xml,coverage 会引入不必要的包,包括与我的代码无关的python电子邮件日志记录包。

如果我运行coverage xml ae,我会收到此错误:

有没有办法为ae包生成 XML?

0 投票
1 回答
960 浏览

python - 为什么鼻子在只有 644 权限的文件中找到测试?

今天,我在带有鼻子的 Ubuntu 9.10 上使用 Python 2.6 运行了一堆文档测试:

怎么回事?我在那些文件中进行了测试,为什么那不起作用?

我将权限更改为 644:

将其更改回 777:

这是为什么?使用 644,我什至无法编辑我的文件!

0 投票
2 回答
4509 浏览

python - 用鼻子进行 Python 单元测试:进行顺序测试

我只是在学习如何进行单元测试。我在 Python/nose/Wing IDE 上。

(我正在为其编写测试的项目是一个模拟框架,除此之外,它允许您同步和异步运行模拟,并且模拟的结果应该在两者中相同。)

问题是,我希望我的一些测试使用在其他测试中创建的模拟结果。例如,synchronous_test在同步模式下计算某个模拟,但是我想在异步模式下计算它,并检查结果是否相同。

我该如何构建这个?我是将它们全部放在一个测试功能中,还是单独制作一个asynchronous_test?我是否将这些对象从一个测试功能传递到另一个?

另外,请记住,所有这些测试都将通过测试生成器运行,因此我可以对程序中包含的每个模拟包进行测试。

0 投票
1 回答
411 浏览

django - 为什么 django-nose 不在我的模型中运行文档测试?

我正在尝试将 doctests 与 django-nose 一起使用。我所有的文档测试都在运行,除了模型中的任何文档测试(除非它是抽象的)。

第一个 doctest 不运行,第二个运行。为什么是这样?

0 投票
2 回答
1750 浏览

python - Pylons 应用程序中的单元测试授权失败;未正确设置或记录 cookie

我在 Pylons 应用程序中运行单元测试以进行授权时遇到问题。似乎测试用例中设置的某些 cookie 可能没有正确写入或解析。使用浏览器访问应用程序时,Cookie 可以正常工作。

这是我在粘贴生成的 TestController 中的测试用例:

这应该测试现有帐户的登录是否将用户转发到仪表板页面。相反,发生的情况是用户被重定向回登录。第一个 POST 工作,在会话中设置用户并返回 cookie。尽管这些 cookie 是在后续请求中发送的,但它们似乎没有被正确解析。

我首先在上述方法的开头设置一个断点,然后查看登录响应返回什么:

似乎创建了一个会话并发回了一个 cookie。浏览器被重定向到root,而不是登录,这也表明登录成功。如果我越过 follow(),我会得到:

这向我表明 cookie 是在请求​​中传递的,尽管存在可疑的转义。环境似乎没有根据先前请求创建的会话。cookie 已从标头复制到环境中,但请求中的 cookie 似乎设置不正确。最后,用户被重定向到登录页面,表明用户没有登录。

应用程序中的授权是通过 repoze.who 和 repoze.who.plugins.ldap 完成的,repoze.who_friendlyform 执行挑战。我正在使用tests.TestController粘贴创建的股票:

顺便说一句,这是一个webtest.TestApp

cookie 的编码是在 webtest.TestApp 中使用 Cookie 完成的:

我相信这是正确的。

我的猜测是响应端的某些东西错误地将 cookie 数据解析到cookies服务器端请求中。但是什么?有任何想法吗?

0 投票
1 回答
715 浏览

python - 如何使用 --timid 标志使用鼻子覆盖

我想使用Ned Batchelder 的覆盖模块运行“nosetests --with-coverage” ,但将覆盖模块传递给 --timid 标志。有没有办法(例如设置环境变量)使用--timid 运行覆盖?

0 投票
4 回答
3077 浏览

python - ImportError 使用鼻子,没有 ImportError 使用原始单元测试?

使用 Nose 运行我的单元测试时出现ImportError,而当我单独运行它时却没有。此处提及的所有文件都可以在http://gist.github.com/395541#中查看。

如果我运行测试脚本importTest-Test.py,我会直接得到以下输出:

如果我允许 Nose 运行它,我会收到错误消息:

鼻子遇到困难的包中涉及的文件具有以下结构 - 有些可以在这里看到http://gist.github.com/395541# .:

这发生在 Win32 / Python 2.6 / Nose 0.11.3 上。

我会很感激任何帮助。

谢谢。