问题标签 [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 投票
2 回答
2477 浏览

python - 使用 Python 在 Hudson 中配置“执行 shell”脚本

我在我们的项目中使用Hudson进行持续集成。我们使用python、git 和nose 测试进行单元测试。我需要的是 Hudson 应该在每次构建后执行鼻子测试。为此,我在执行 shell 部分添加了以下 shell 脚本。

...

Hudson 正在正确执行这些脚本。但问题是,如果任何测试脚本在这里失败,它就不会在它旁边运行其他脚本。它在第一个错误后停止。我希望它应该继续执行所有测试用例。我怎样才能做到这一点?

0 投票
1 回答
1477 浏览

python - 在 Python 包上使用 Nose 和 NoseXUnit

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

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

0 投票
3 回答
4170 浏览

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

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

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

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

0 投票
8 回答
13766 浏览

python - Coverage.py 中的“没有代码源”消息

我昨晚成功地运行了一个构建。我今天早上起床运行了另一个,没有更改任何配置或修改任何源代码。现在,在运行我的鼻子测试时,我的构建失败并显示“No source for code”消息

我唯一的线索是它说找不到的文件不存在,但它们从未存在,也不应该存在。例如,在后者中,Hudson 的工作区不是 Python 模块,所以__init__.py不会在那里。

更新:我已经确认这不是哈德逊问题。当我在目录本身中运行覆盖范围的 nostests 时,我看到了类似的消息。同样,coverage 正在寻找的文件从不存在,这使得这非常令人费解。

0 投票
1 回答
506 浏览

python - 鼻子测试 - 文件上传

如何测试将文件上传作为 POST 参数的 Pylons 控制器(使用鼻子测试)?

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 投票
2 回答
2366 浏览

python - Python进程不会退出

我正在使用鼻子测试来运行一些测试。但是,在测试完成运行后,nosetests 进程就坐在那里,不会退出。有没有办法诊断这个?Python 是否有类似于向 Java 发送 kill -QUIT 的工具来打印堆栈跟踪?

0 投票
1 回答
1082 浏览

python - 如何使用鼻子测试从输出中删除调试

我正在使用鼻子测试来测试几个脚本。但是当我运行鼻子测试时,它会打印出日志记录。我知道它将日志信息存储到 sys.stderr 中。有谁知道如何阻止它输出到屏幕?

我只想像正常运行 unittest 时一样输出测试结果。

谢谢你的帮助

0 投票
1 回答
995 浏览

python - 在nosetests 中使用nose-testconfig 0.6 插件无法传递多个覆盖参数

只有当我在命令行上传递覆盖参数时,我才能使用nose-testconfig插件覆盖多个配置参数,例如

但是当我在里面定义相同的东西时nose.cfg,只修改了最后一个参数的值。例如

我检查了插件代码。我觉得很好。这是插件代码的一部分:

配置:

让我知道是否有人有任何线索。

0 投票
1 回答
4033 浏览

python - 在python中使用nose进行并行化测试

我有一个包含大量 .py 文件的目录(例如 test_1.py、test_2.py 等),它们中的每一个都被正确编写以与鼻子一起使用。因此,当我运行nosetests 脚本时,它会在所有.py 文件中找到所有测试并执行它们。

我现在想将它们并行化,以便所有 .py 文件中的所有测试都被视为可并行化并委托给工作进程。

似乎默认情况下,这样做:

根本没有引入并行性,所有 .py 文件的所有测试仍然只在一个进程中运行

我尝试在每个 .py 文件中放置一个 _multiprocess_can_split_ = True 但这没有区别

感谢您的任何投入!