问题标签 [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.
python - 我如何才能找到在基本测试类上定义的类属性?
我正在对数据库运行一些集成测试,我希望有一个看起来像这样的结构:
这样,我可以像这样分别运行 SQL Server 测试和 Oracle 测试:
或者像这样的所有集成测试:
但是,nose 似乎只会在子类上查找属性,而不是在基类上。因此我必须像这样定义测试类,否则测试将无法运行:
维护起来有点繁琐。任何想法如何解决这个问题?如果我只是处理一个基类,我只需使用一个元类并定义每个类的属性。但是对于测试类的元类、Oracle 的元类和 SQL Server 的元类,我感到不安。
python - setuptools / dpkg-buildpackage:如果鼻子测试失败,则拒绝构建
我有一个非常简单的 python 包,我使用 setuptools、cdbs 和 pycentral 将它构建到 debian 包中:
设置.py:
Debian/规则:
现在,是否有一种简单的方法可以让 dpkg-buildpackage 执行单元测试并在测试套件失败时拒绝创建 .deb?
python - 支持非致命故障的 Python 测试框架
我正在评估自动化系统测试的“测试框架”;到目前为止,我正在寻找一个 python 框架。在 py.test 或鼻子中,我看不到我从谷歌测试框架中知道的 EXPECT 宏之类的东西。我想在一个测试中做出几个断言,而不是在第一次失败时中止测试。我是否在这些框架中遗漏了某些东西,或者这不起作用?有人对可用于自动化系统测试的python测试框架有建议吗?
python - 使用 init_model 中的模型对 Pylons 应用程序进行鼻子测试?
我有一个使用paster create -t pylons
一个控制器和匹配的功能测试创建的股票 Pylons 应用程序,使用添加paster controller
,以及一个 SQLAlchemy 表和映射的 ORM 类。SQLAlchemy 的东西是在init_model()
函数中定义的,而不是在模块范围内(并且需要在那里)。
运行python setup.py test
引发异常,因为在同一进程nose
中以某种方式导致init_model()
被调用两次,因此它试图创建一个已经存在的模型。
我可以通过在内部设置和检查全局变量来巧妙地解决这个问题init_model()
,但是(a)我不希望这样做,并且(b)动态定义模型的第三方库(例如 AuthKit)也会破坏测试,并且不能这么容易改变。
有没有办法修复nose
Pylons 的测试,或者我应该编写自己的测试脚本并直接使用unittest
,loadapp
和webtest
?这有什么可行的例子吗?
python - 鼻子在ubuntu中找不到测试
Nose 是否有任何理由无法在 Ubuntu 9.04 中找到测试?
我将鼻子 0.11.1 与 python 2.5.4 一起使用。
只有当我明确指定文件名时,我才能运行测试。如果我没有指定它刚才说的文件名,0 tests。
同一个项目在我的 Mac 上运行测试很好,所以我很难过!
python - 如何在 Django 模型中使用 PyMock 和 Nose?
我正在尝试使用 PyMock 进行 TDD,但是当我使用 Nose 并从命令行执行 core.py 时,我不断收到错误消息:
“错误:失败:ImportError(无法导入设置,因为环境变量 DJA NGO_SETTINGS_MODULE 未定义。)”
如果我从我创建的单元测试模块中删除“from cms.models import Entry”,一切正常,但我需要在我创建的 django 模块 cms.models.Entry 中模拟功能。
我究竟做错了什么?这可以做到吗?
python - 带有命令行参数的鼻子测试脚本
我希望能够运行一个接受命令行参数的鼻子测试脚本。例如,类似的东西:
测试.py
但是,每当我使用命令行参数运行它时,都会出现错误:
显然,nose 试图对 sys.argv 中传递的参数做一些事情。有没有办法让鼻子忽略这些论点?
python - Run nosetests with warnings as errors?
When running nosetests
from the command line, how do you specify that 'non-ignored' warnings should be treated as errors?
By default, warnings are printed, but not counted as failures:
As we don't want our code to generate warnings, I don't want this situation to be OK
.
Thanks!
Edit:
Ideally what I'd like is a nosetests command line option that issues a warnings.simplefilter('error')
prior to each test (and cleans it out afterwards).
Any solution that involves using the warnings
module in the test code seems to defeat the point. I don't want to manually edit each test module to transform warnings into errors. Plus I don't want the author of each test module to be able to forget to 'turn on' warning errors.
python - 如何在 Python 中生成 HTML 单元测试输出?
我正在寻找在 HTML 摘要中显示 Python 单元测试结果的任何方法。对于 Java 和 Ruby,有类似的工具......尚未找到任何似乎可以为 Python 执行此操作的工具。外面有吗?
JUnit HTML 输出:
(来源:ibm.com)
Ruby RSpec 输出:
(来源:natontesting.com)
python - 使用 Nose 运行单元测试时抑制 Cherrypy 的输出
我正在使用cherrypy 来实现Web 服务器,并使用nose 来运行我的单元测试。但是,即使我使用 --nologcapture,尤其是cherrypy 的日志消息,也有很多调试噪音被鼻子捕获并打印到标准输出。这使得测试输出很难阅读。
我曾想过:
与 --nologcapture 选项一起会抑制这些消息,但显然不会。
任何人都知道如何摆脱这些消息并获得干净的测试输出,好吗?