我一直在尝试实现一个单一来源的测试系统,该系统允许使用tox+nosetests跨多个Python版本进行自动化测试。问题是,每当我针对Python3.2进行测试时,我都无法让它正常工作。如果我排除Python3.2,一切正常。这是我的tox.ini:[tox]envlist=py25,py26,py27,py32,pypy,jython[testenv]commands=nosetests[]deps=nosemock[testenv:py32]commands=nosetests[]和我的~/.noserc:[nosetests]verbosity=2with-doctest=1我
我在exercise46ofLearnPythontheHardWay,我打算安装nose并运行nosetests。我已经使用pip安装了nose,但是当我在“tests”文件夹上方的目录中运行nosetests时,出现错误:'nosetests'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.如果相关,我已经修改了PATH变量以包含Python27/Scripts和Python/Lib/site-package的完整路径。 最佳答案 如
我以前在我的setup.cfg文件中有这个:[nosetests]where=test_python_toolbox但现在我通过提供两个并行代码库来支持Python2和Python3,一个在source_py2文件夹中,一个在source_py3文件夹中。setup.py知道如何检查Python版本并选择正确的版本。问题是,我不知道如何进行nosetests,当在reporoot中调用时,选择正确的文件夹。我可以这样:[nosetests]where=source_py2/test_python_toolbox但是测试将只适用于Python2。我希望它们适用于两个版本。我可以用一个标志
我想要什么我想为我的Python项目创建一组基准。当我引入新代码时,我希望看到这些基准测试的性能发生变化。我想以与测试Python相同的方式执行此操作,方法是运行nosetests之类的实用程序命令并获得格式良好的读数。我喜欢Nose测试nosetests工具通过在我的目录结构中搜索任何名为test_foo.py的函数来工作,并运行包含在其中的所有函数test_bar().它运行所有这些函数并打印出它们是否引发了异常。我想要类似的搜索所有文件bench_foo.py并运行所有包含的函数bench_bar()并报告它们的运行时间。问题有这样的工具吗?如果不是,有哪些好的起点?一些nose
虽然我知道这可以从命令行nosetests--nocapturetest.py我想知道是否可以将代码添加到test.py中,这样我就可以只键入noseteststest.py而无需添加--Nose捕捉。 最佳答案 您可以通过在终端命令中添加-s标志来查看打印语句。例如$nosetests-stest.py-s,--nocapture不捕获stdout(任何stdout输出将立即打印)[NOSE_NOCAPTURE]。查看官方文档here 关于python-如何配置pythonnosete
我有以下典型的python项目文件结构packageA+----subpackage1+----classa.py+----subpackage2+----classb.py+----test+----subpackage1+----classa_test.py+----subpackage2+----classb_test.py我目前正在尝试组织我的单元测试和功能测试,以便我可以使用nose分别运行单元测试和功能测试,但也可以选择运行所有测试。测试将存在于packageA/test/subpackage1和packageA/test/subpackage2中。组织不同测试的好方法是什
我的python应用程序测试是在远程服务器上使用命令nosetests执行的。我无法修改测试的启动方式,也无法为其添加选项。我有带测试的Django应用程序,但测试无法正常工作。我的项目结构:project├──README.md├──setup.py├──mysite│ ├──blog│ │ ├──__init__.py│ │ ├──models.py│ │ ├──tests.py||├──...│ ├──db.sqlite3│ ├──manage.py│ ├──mysite│ │ ├──__init__.py│ │ ├──settings.py||├──
我希望能够获得特定测试方法的结果,并在使用nose测试运行器时将其输出到拆解方法中。有一个很好的例子here.但不幸的是,运行nosetestsexample.py不起作用,因为nose似乎不喜欢父类(superclass)中的run方法被重写的事实:AttributeError:'ResultProxy'objecthasnoattribute'wasSuccessful' 最佳答案 警告:在拆解期间,以下内容实际上并未访问测试,但它确实访问了每个结果。您可能想要编写一个Nose插件(seetheAPIdocumentationh
我可以使用nosetests在workflow文件夹中运行测试:workflowmaks$nosetests..........----------------------------------------------------------------------Ran10testsin0.093sOK我的测试在test文件夹中:workflowmaks$ls__pycache__iterations.pytestdataiterationsClass.pytestDataenviterationsClass.pyc但是当我移动到父目录时:(py3env)Makss-Mac:wor
我正在为用python编写的Web应用程序进行测试。假设我的test_login.py模块中有5个测试。每个测试都是一个类。通常有一个扩展TestFlow类的基础测试,这是我们预定义的测试类。然后此模块中的其他测试扩展了该基础测试。例如:#ThebasetestTestLogin(TestFlow):#dologin_test_stuff_here#AnothertestinthesamemoduleTestAccountDetails(TestLogin)#doaccount_details_test_stuff_here...它实际上非常方便,因为为了测试例如AccountDeta