草庐IT

python - Nose 忽略使用自定义装饰器的测试

我的Python代码中有一些相对复杂的集成测试。我使用自定义装饰器大大简化了它们,我对结果非常满意。这是我的装饰器的一个简单示例:defspecialTest(fn):defwrapTest(self):#dosomesomeimportantstuffpassreturnwrapTest这是一个测试的样子:classTest_special_stuff(unittest.TestCase):@specialTestdeftest_something_special(self):pass这很好用,并且由PyCharm的测试运行程序执行,没有问题。但是,当我使用Nose从命令行运行测试时

python - 我们应该如何用 Nose 测试异常?

我正在用Nose测试异常。这是一个例子:deftestDeleteUserUserNotFound(self):"Testexceptionisraisedwhentryingtodeletenon-existentusers"try:self.client.deleteUser('10000001-0000-0000-1000-100000000000')#makenosefailhereexceptUserNotFoundException:assertTrue如果引发异常则执行断言,但如果没有引发异常则不会执行。我可以在上面的注释行中添加任何内容,以便在没有异常的情况下Nose会

python - Python的单元测试可以像 Nose 一样并行吗?

Python的NOSE测试框架有runningmultipletestsinparallel的概念.这样做的目的不是为了测试代码中的并发性,而是为了让“没有副作用、没有排序问题、没有外部依赖”的代码测试运行得更快。性能提升来自于访问不同设备时的并发I/O等待、更好地利用多CPU/内核以及并行运行time.sleep()语句。我相信Python的单元测试测试框架也可以通过插件TestRunner完成同样的事情。有没有人遇到过这样的野兽,他们可以提出任何建议吗? 最佳答案 Pythonunittest的内置testrunner不会并行运

Python Nose 框架: How to stop execution upon first failure

似乎如果一个测试用例失败,nose将尝试执行下一个测试用例。在任何测试用例中出现第一个错误时,如何让Nose中止所有执行?我尝试了sys.exit()但它给了我一些关于它的丑陋而冗长的信息 最佳答案 Nose有一个选项:-x,--stopStoprunningtestsafterthefirsterrororfailure这是你需要的吗?以下链接可以帮助您了解所有可用于Nose测试的选项。http://nose.readthedocs.org/en/latest/usage.html 关

python - 如何修复 Python Nose : Coverage not available: unable to import coverage module

尽管安装了插件,但我似乎无法使用Nose获得代码覆盖率。关于如何解决这个问题的任何想法?12:15:25~/sandbox/ec$nosetests--pluginsPluginxunitPlugindeprecatedPluginskipPluginmultiprocessPluginfailuredetailPlugincapturePluginlogcapturePlugincoveragePluginattributeselectorPlugindoctestPluginprofilePluginidPluginallmodulesPlugincollect-onlyPlugi

python - Nose 在ubuntu中找不到测试

Nose是否有任何原因无法在Ubuntu9.04中找到测试?我在python2.5.4中使用Nose0.11.1。只有当我明确指定文件名时,我才能运行测试。如果我没有指定它刚才说的文件名,0个测试。同一个项目在我的Mac上运行测试很好,所以我很难过! 最佳答案 always让我对nose印象深刻的另一件事是它不会在可执行文件中运行测试。我不确定为什么这会对Mac/Ubuntu产生影响,但值得一试。确保脚本在Mac上没有以某种方式获得chmod+x...如果有,请使用chmod-x$(findtests/-name'*.py').

python - 如何在 Nose 中设置 self.maxDiff 以获得完整的差异输出?

在Python3.3.0中使用Nose1.2.1时,有时会收到类似于以下的错误消息======================================================================FAIL:maxdiff2.test_equal----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python3.3/site-packages/nose/case.py",lin

Python Nose 导入错误

我似乎无法获得nosetestingframework在文件结构中识别我的测试脚本下的模块。我已经设置了演示问题的最简单示例。我会在下面解释。这是包文件结构:./__init__.py./foo.py./tests./__init__.py./test_foo.pyfoo.py包含:defdumb_true():returnTruetests/test_foo.py包含:importfoodeftest_foo():assertfoo.dumb_true()两个init.py文件都是空的如果我在主目录(foo.py所在的位置)中运行nosetests-vv,我会得到:Failure:I

如何开始使用Python中的Nose

​译者|李睿审校|孙淑娟在这个PythonNose教程中,将深入研究Nose框架。Nose是一个测试自动化框架,它扩展了unittest,并进一步利用Nose来执行Selenium测试自动化。许多开发人员在Selenium测试自动化中面临的一个挑战是如何选择正确的测试框架,以帮助他们以最少(或不需要)的样板代码完成自动化测试。大多数人都会遇到测试代码,并不得不编写大量代码来执行简单的测试。选择正确的测试自动化框架可以显著地简化开发人员处理测试代码的工作。可以利用框架功能编写测试,以最少的实现来执行工作。就SeleniumPython测试而言,有PyUnit、Pytest、Robot、Cucum

如何开始使用Python中的Nose

​译者|李睿审校|孙淑娟在这个PythonNose教程中,将深入研究Nose框架。Nose是一个测试自动化框架,它扩展了unittest,并进一步利用Nose来执行Selenium测试自动化。许多开发人员在Selenium测试自动化中面临的一个挑战是如何选择正确的测试框架,以帮助他们以最少(或不需要)的样板代码完成自动化测试。大多数人都会遇到测试代码,并不得不编写大量代码来执行简单的测试。选择正确的测试自动化框架可以显著地简化开发人员处理测试代码的工作。可以利用框架功能编写测试,以最少的实现来执行工作。就SeleniumPython测试而言,有PyUnit、Pytest、Robot、Cucum