问题标签 [nosetests]

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

python - 为什么鼻子测试中出现错误而不是 Eclipse 中的错误?

我正在使用需要urlfetch来自google.appengine.api. 使用此行将其导入到执行测试中:

google_appengine目录在我的 PYTHONPATH 上,如果我直接从 Eclipse 执行单元测试,我看不到任何错误。但是,如果我使用nosetests,我会看到:

有人遇到了类似的问题,但我使用的是 Python 2.5,我尝试使用并提供单元测试目录的路径nosetests从目录执行,我看到了相同的结果。google_appengine--where

为什么这在 Eclipse 中很好但失败了nosetests

0 投票
3 回答
20379 浏览

python - 你如何从pycharm运行nosetest?

你如何从pycharm执行nosetest来运行所有单元测试?

我知道 pycharm 支持 python 的 unittest 和 py.test 并且它们将正确支持 pycharm 1.1 中的鼻子测试,但我想知道是否有解决方法。

0 投票
2 回答
1501 浏览

python - 为什么鼻子测试不能找到 sys.path 中的元素之一?

我有一系列的单元测试,我正在用鼻子运行。对于我的一些测试,我想从中删除模块的路径,sys.path因此与我正在测试的内容没有冲突。

如果我运行 Python 解释器并调用sys.path'/path/to/remove/from/sys/path'则列表中存在 。但是,一旦调用了nosetests,上面的代码就找不到它并给我一个“未在列表中找到”错误。

为什么鼻子无法找到路径sys.path

0 投票
1 回答
403 浏览

unit-testing - Pylons:nosetests,指定 development.ini 的位置?

我正在nosetests远程服务器上运行。

在我的本地服务器上,我test.inidevelopment.ini文件位于同一目录中。在我的远程服务器上,它们不是。

如果我试着跑

在远程服务器上,我得到:

是否有一个选项可以在命令行中指定development.ini(而不是test.ini,我认为您可以使用--config=) in 的位置?setup.cfg如果可能,我不想编辑。

谢谢!

0 投票
13 回答
65714 浏览

python - python - 如何在python中使用nosetest/unittest断言输出?

我正在为下一个函数编写测试:

因此,当我想测试此功能时,代码将如下所示:

但是如果我使用 -s 参数运行鼻子测试,测试就会崩溃。如何使用 unittest 或 nose 模块捕获输出?

0 投票
1 回答
681 浏览

google-app-engine - 鼻子测试'无法导入名称 mkdir'

我试图使用鼻子(NoseGAE)来测试我的 GAE 应用程序,但它因导入错误而失败。无法真正理解为什么,因为它无法导入的是 python 内置的东西。我实际上用 1 个写出“hello world”的处理程序测试了一个简单的 wsgi 应用程序。

有人明白发生了什么吗?我在 mac osx 雪豹上

这是回溯:

0 投票
3 回答
677 浏览

google-app-engine - 如何在运行单元测试时禁止 App Engine 日志记录?

我在我的 GAE 应用程序中使用gaetestbed,它运行良好。但是,当您的测试不正确时,鼻子打印出来的有用语句正在被 App Engine 的日志记录所清除:

有没有办法抑制这种情况,所以我只能得到干净的something != something else错误消息?

0 投票
1 回答
227 浏览

google-app-engine - 是否可以在 Hudson 运行 GAE 测试?

我有一套使用nose调用的 App Engine 测试。当我从终端运行它们时,每个测试都会成功完成,并且会生成所有报告,例如覆盖率

但是,如果我尝试从 Hudson 调用相同的命令,我会从覆盖中得到以下失败:

但是,如果我删除对coverage的调用,我的测试仍然会失败。

我已经使用Hudson成功运行了 Python 项目。是否有让我绊倒的 GAE 细微差别?

0 投票
1 回答
859 浏览

python - 如何让我的 hudson 项目构建在第二组鼻子测试中失败?

我对哈德森比较陌生,所以如果这是一个“duh”问题,请原谅我。

我有一个用python(使用pylons和nosetests)编写的项目,其中包括服务器组件和客户端组件。我在服务器层次结构和客户端层次结构中都设置了功能测试,以测试这两个组件。在我的构建脚本(从 hudson 项目配置页面启动的 shell 脚本)中,我连续运行了两个不同的鼻子测试,如下所示:

(然后,启动服务器后)

然后我关闭了服务器。

第一组测试(服务器测试)始终有效。如果测试失败,则构建报告失败,并且球会变为红色。然而,第二组(客户端测试)永远不会起作用。如果测试失败,STDOUT 会报告失败,并且脚本会显示退出状态 123,但构建永远不会失败。

我试过添加

据我在 stackoverflow 上看到的其他一些问题,我的 hudson 配置,但似乎没有什么不同。我尝试强制脚本以人为的退出值终止,以查看它是否甚至关注退出值,但这并没有改变事情。我还尝试将客户端测试移到服务器测试之上,看看是否有某些原因导致 hudson 只允许一组鼻子测试,但这似乎也没有改变。

如果有人知道我可能做错了什么,我肯定会感谢您的帮助。如果您需要更多信息,请告诉我。

谢谢!

==============================

更新:

我能够让第二组测试像这样工作:

但是,我不必对 SERVER 测试进行此更改。只有客户的。服务器测试仍然有效,并且仍然看起来像这样:

这里有一个假设,是 PIPE 吞咽 $? 可能存在问题,但这并不能解释为什么服务器测试成功(失败时),但客户端测试没有(除非 $? 被捕获) .

0 投票
2 回答
4112 浏览

python - python-nose:断言库?

是否有一个库,其中包含诸如成员资格和身份(例如,,)之类的鼻子友好的assert_contains(x, y)断言assert_is(a, b)