草庐IT

Nosetests

全部标签

python - 如何使用 nosetests 输出覆盖率 XML?

我正在尝试输出我的nosetests的覆盖率XML,以便它们出现在Hudson上。我正在执行的行是:nosetests--with-gae-v--all-modules--with-xunit--with-coverage我在控制台中看到覆盖率输出,但没有包含覆盖率数据的xml文件。我怎样才能让它输出覆盖率xml? 最佳答案 运行nosetests命令后,目录中将有一个.coverage数据文件。如果您随后运行coveragexml,它将从.coverage文件创建一个与Cobertura兼容的XML文件。

python - 运行 nosetests 时导入错误,我无法在 nose 之外重现

在使用nosetests运行我无法在nose之外重现的测试套件时,我遇到了一个神秘的导入错误。此外,当我跳过一部分测试时,导入错误消失了。执行摘要:我在Nose中收到一个导入错误,a)仅在排除具有特定属性的测试时出现,b)无法在交互式pythonsession中重现,即使我确保两者的sys.path相同。详细信息:包结构如下所示:project/module1/__init__.pymodule1/foo.pymodule1/test/__init__.pymodule1/test/foo_test.pymodule1/test/test_data/foo_test_data.txtm

python - 如何将 nosetests 的输出重定向到文本文件?

我试过“nosetestsp1.py>text.txt”但它不起作用。通过管道传输此控制台输出的正确方法是什么? 最佳答案 尝试:nosetests-sp1.py>text.txt2>&1最后--obvious--tip:如果你不在测试文件目录下,在.py文件前加上。 关于python-如何将nosetests的输出重定向到文本文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

python - 以错误警告运行 nosetests?

从命令行运行nosetests时,如何指定“未忽略”警告应被视为错误?默认打印警告,但不计为失败:[snip]/service/accounts/database.py:151:SADeprecationWarning:Usesession.add()self.session.save(state)[snip]/service/accounts/database.py:97:SADeprecationWarning:Usesession.add()self.session.save(user)............-----------------------------------

python - 通过nosetests测试flask应用程序时获取IP地址

我的应用程序依赖于request.remote_addr,当我通过使用app.test_client().post('/users/login',....).我如何在运行测试时模拟IP(127.0.0.1可以正常工作)?我尝试设置环境变量,使用post()方法在header中发送,并且我已经深入研究了nosetests、werkzeugs和flasks文档,但我尝试过的都没有奏效。 最佳答案 您可以使用environ_base为基础Werkzeug环境设置选项:fromflaskimportFlask,requestimportun

python - 如何访问 Python nosetests 设置函数中设置的变量

我认为我正在尝试做的事情相当简单。我想在测试设置函数中初始化几个变量,然后在用该设置修饰的测试函数中使用它们。下面这个简单的例子说明了我的意思:fromnose.toolsimport*defsetup():foo=10defteardown():foo=None@with_setup(setup,teardown)deftest_foo_value():assert_equal(foo,10)这会导致:$noseteststests/test_foo.pyE================================================================

python - 如何使用nosetests测量python单元测试的执行时间?

有没有办法计算由Nose测试运行的单个Python测试的执行时间? 最佳答案 您可以尝试这里发布的Nose插件:https://github.com/mahmoudimus/nose-timer(或通过pip/PyPi获得)。您还可以使用内置插件--with-profile进行更严格的profiling。 关于python-如何使用nosetests测量python单元测试的执行时间?,我们在StackOverflow上找到一个类似的问题: https://s

python - 如何使用nosetests从python覆盖率报告中排除模拟包

我目前尝试使用mock库在python中编写一些基本的Nose单元测试。完成一些基本示例后,我现在尝试使用nosetests--with-coverage,现在我有了模拟包,我尝试“模拟”的包显示在覆盖率报告中。有没有可能排除这些?这是我要测试的类(class):fromimaplibimportIMAP4classImapProxy:def__init__(self,host):self._client=IMAP4(host)还有测试用例:从模拟导入补丁fromImapProxyimportImapProxyclassTestImap:deftest_connect(self):wi