在使用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
在以前版本的Nose测试框架中,有几种方法可以只指定所有测试的一个子集:noseteststest.modulenosetestsanother.test:TestCase.test_methodnosetestsa.test:TestCasenosetests/path/to/test/file.py:test_functionhttp://nose.readthedocs.org/en/latest/usage.html#selecting-tests但是,我在Nose2中找不到任何关于类似测试选择的信息。有一个mention在关于不同测试发现的文档中,但这似乎并不相关。有没有办法
目前有一个项目配置为通过Django的管理命令运行覆盖率,如下所示:./manage.pytest--with-coverage--cover-package=notify--cover-branches--cover-inclusive--cover-erase这会生成如下所示的报告:NameStmtsMissBranchBrMissCoverMissing--------------------------------------------------------------------------notify.decorators410075%4notify.handlers6
是否可以显示失败的断言值?它显示回溯和抛出的异常类型,但了解哪些值失败会更实用。例子:assertresult.file==fileAssertionError 最佳答案 您应该运行nosetests-d这将显示未通过断言比较的对象的值。 关于Python单元测试:makenoseshowfailedassertionsvalues,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
是否可以在自定义类中运行Nose测试生成器?我正在尝试转换example变成一个简单的基于类的版本:file:trial.py>>>>>>>>>>>>>>classATest():deftest_evens(self):foriinrange(0,5):yieldself.check_even,i,i*3defcheck_even(self,n,nn):assertn%2==0ornn%2==0结果是$nosetests-vtrial.py----------------------------------------------------------------------Ran0
一年多来,我一直在使用以下命令来运行测试和评估Python项目的代码覆盖率。nosetests-v--with-coverage--cover-package=genhubgenhub/*.py覆盖率报告曾经在最右侧包含一列,显示缺少覆盖率的行。NameStmtsMissBranchBrPartCoverMissing----------------------------------------------------------------genhub/cdhit.py50080100%genhub/exons.py85698017%24-40,48-56,60-79,87-107
谁能告诉我如何为我使用Nose创建的sqlalchemy模型编写单元测试。我只需要一个简单的例子。谢谢。 最佳答案 您可以简单地创建一个内存SQLite数据库并将您的session绑定(bind)到该数据库。例子:fromdbimportsession#probablyacontextboundsessionmakerfromdbimportmodelfromsqlalchemyimportcreate_enginedefsetup():engine=create_engine('sqlite:///:memory:')sessio
我正在使用noseteststest.py来运行单元测试:importunittestimportloggingclassTest(unittest.TestCase):deftest_pass(self):logging.getLogger('do_not_want').info('HIDETHIS')logging.getLogger('test').info('TESTPASS')self.assertEqual(True,True)deftest_fail(self):logging.getLogger('do_not_want').info('HIDETHIS')loggin
我需要能够通过在Linuxshell中键入一行来运行当前目录中的所有测试。在某些目录中,这可以正常工作。但在其他情况下,当我输入“nosetests”时,不会运行任何测试。如果我单独调用它们,测试将运行,但我需要它们全部自动运行。以下是其中一个不起作用的目录:/extwebserver__init__.pytest_Detection.pytest_Filesystem.pytest_Hardware.py...当我在父目录中运行“nosetests”时,某个子目录中的所有测试都会运行,但不会运行来自/extwebserver或其他子目录或父目录本身的测试。编辑这是输出:matthew
我的项目文件夹(是的-我知道这是最佳做法)类似于:.├──app.py├──otherscript.py├──tests/└──tools/├──__init__.py└──toolfile.py我需要nose--with-coverage来测试主文件夹tools文件夹中的.py脚本并排除tests文件夹(虽然我并不真正关心排除它)当我运行基本时nose--with-coverage我了解所有已安装的依赖项和库(flask、请求等)当我运行时nose--with-coverage--cover-package=foldername(or.or./)我得到了测试文件夹的覆盖率。tools