py.test命令在我的情况下失败,而pytest运行完全正常。我使用pytest-flask插件:platformlinux--Python3.5.2,pytest-3.0.2,py-1.4.31,pluggy-0.3.1rootdir:/home/sebastian/develop/py/flask-rest-template,inifile:plugins:flask-0.10.0当我调用$py.test时出现以下错误:Traceback(mostrecentcalllast):File"/usr/local/lib/python3.5/dist-packages/_pytest
有没有办法抑制pytest的内部弃用警告?上下文:我正在评估将测试套件从nose移植到pytest的难度。该套件相当大,并且大量使用基于nose风格的yield的测试生成器。我想首先确保现有测试通过pytest,然后可能将测试生成器更改为parameterized。仅仅用pytest3.0.4运行$pytestpath-to-test-folder完全被页面和页面所支配WC1~repos/numpy/numpy/lib/tests/test_twodim_base.pyyieldtestsaredeprecated,andscheduledtoberemovedinpytest4.0有
我有一个测试文件,其中包含需要花费大量时间的测试(它们将计算发送到集群并等待结果)。所有这些都在特定的TestCase类中。由于它们需要时间而且不太可能中断,我希望能够选择是否运行此测试子集(最好的方法是使用命令行参数,即“./tests.py--offline"或类似的东西),所以我可以经常快速地运行大部分测试,并在我有时间的时候偶尔运行整个测试集。现在,我只是使用unittest.main()来开始测试。 最佳答案 要仅运行单个特定测试,您可以使用:python-munittesttest_module.TestClass.te
我正在使用py.test运行一组测试。他们通过。伊皮!但我收到这条消息:ExceptionKeyError:KeyError(4427427920,)inignored我应该如何去追踪它的来源?(我没有直接使用线程,而是使用gevent。) 最佳答案 我观察到了一个类似的问题,并决定看看到底发生了什么——让我描述一下我的发现。我希望有人会觉得它有用。短篇故事它确实与猴子修补threading有关。模块。事实上,我可以通过在猴子修补线程之前导入线程模块来轻松触发异常。以下两行就足够了:importthreadingimportgeve
我试图弄清楚如何让pythonsetup.pytest运行相当于python-munittestdiscover。我不想使用run_tests.py脚本,也不想使用任何外部测试工具(如nose或py.test)。如果该解决方案仅适用于python2.7就可以了。在setup.py中,我想我需要在配置中的test_suite和/或test_loader字段中添加一些内容,但我可以'似乎找不到正确的组合:config={'name':name,'version':version,'url':url,'test_suite':'???','test_loader':'???',}这是否可能只
我正在使用py.test在CI服务器上运行单元测试。测试使用通过网络获取的外部资源。有时测试运行器花费的时间太长,导致测试运行器被中止。我不能在本地重复这些问题。有没有办法让py.test打印出(慢)测试的执行时间,从而更容易确定有问题的测试? 最佳答案 我不确定这是否能解决您的问题,但您可以通过--durations=N在测试套件完成后打印最慢的N个测试。使用--durations=0打印全部。 关于python-使用py.test打印测试执行时间并锁定慢速测试,我们在StackOve
我正在为Eclipse使用TestNG。是否可以逐步将两个数据提供者提供给相同的测试功能?我可以将两个提供商合二为一,但这不是我想要的。我需要(不像本例那样)独立生成数据。@DataProvider(name="dataSet1")publicObject[][]createDataX(){returnnewObject[][]{{1,1},{2,2}};}@DataProvider(name="dataSet2")publicObject[][]createDataY(){returnnewObject[][]{{0,0},{3,3}};}我想让两个提供者都接受相同的测试。这可能吗?
我有一个类,我用它作为单元测试的基础。在这个类中,我为我的测试初始化整个环境,设置数据库映射,在多个表中输入许多数据库记录,等等。该类有一个带有@BeforeClass注释的方法来进行初始化。接下来,我使用具有@Test方法的特定类扩展该类。我的问题是,由于所有这些测试类的前级完全相同,我如何确保它们对所有测试只运行一次。一个简单的解决方案是我可以将所有测试放在一个类中。但是,测试的数量很大,而且它们是根据功能头进行分类的。因此它们位于不同的类中。但是,由于它们需要完全相同的设置,因此它们继承了@BeforeClass。因此,每个测试类至少完成一次整个设置,总共花费的时间比我希望的
我创建了一个新的Netbeans项目,并注意到与我之前的项目不同,它缺少“测试包”文件夹。这似乎是一个简单的问题,但如何添加此文件夹?这是我的“项目”窗口的屏幕截图: 最佳答案 假设它是一个Java项目:Createanewfolder:rightclicktheprojectunder"Projects"tab,goto"New"-->"Other.."-->"Other"-->"Folder"Editprojectproperties:rightclickontheproject,thistimeselect"Propertie
我一直面临一个特殊的问题。基本上,当我正常运行Mockito/PowerMockito测试时,即“作为Junit测试运行”时,它会给我以下错误:java.lang.NoSuchMethodError:org.mockito.mock.MockCreationSettings.isUsingConstructor()Zatorg.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10)atorg.powermock.api.mockito.in