草庐IT

BeanShell断言

全部标签

python - 函数 imshow 断言失败 : size. width>0 && size.height>0

我在树莓派上使用opencv2和python。我是python和opencv的新手。我试图读取jpeg图像并显示图像,它显示以下错误:/home/pi/opencv-2.4.9/modules/highgui/src/window.cpp:269:\error:(-215)size.width>0&&size.height>0infunctionimshow.代码是:importcv2#windowstodisplayimagecv2.namedWindow("Image")#readimageimage=cv2.imread('home/pi/bibek/book/test_set/

python - 我如何断言列表与 pytest 相等

我正在尝试使用pytest进行一些单元测试。我正在考虑做这样的事情:actual=b_manager.get_b(complete_set)assertactualisnotNoneassertactual.columns==['bl','direction','day']第一个断言没问题,但第二个断言出现值错误。ValueError:Thetruthvalueofanarraywithmorethanoneelementisambiguous.Usea.any()ora.all()我认为用pytest断言两个不同列表的相等性不是正确的方法。我如何断言数据框列(列表)等于预期列?谢谢

Python unittest - 用列表断言字典

在为我的类(class)编写一些测试时,我遇到了有趣的简单问题。我想assertDictEqual包含一些列表的两个词典。但是这个列表可能不会以相同的方式排序->导致测试失败例子:deftest_myobject_export_into_dictionary(self):obj=MyObject()resulting_dictionary={'state':2347,'neighbours':[1,2,3]}self.assertDictEqual(resulting_dictionary,obj.exportToDict())这有时会失败,这取决于列表中元素的顺序FAIL:test_

python - 正则表达式:使用先行断言检查字符是否最多存在一定次数

我如何使用先行断言来确定某个字符在字符串中是否最多存在特定次数。例如,假设我想检查一个至少有一个字符的字符串,以确保它最多包含2次“@”。提前致谢。如果重要,请使用python。 最佳答案 有很多方法可以做到这一点,例如:/^(?=([^@]*@){,2}[^@]*$)./ 关于python-正则表达式:使用先行断言检查字符是否最多存在一定次数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

python - 访问了模拟实例上的断言属性

我如何断言Mock上的属性和/或MagicMock被访问了?例如,fromunittest.mockimportMagicMockdeffoo(x):a=x.valuem=MagicMock()foo(m)m.attr_accessed('value')#methodthatdoesnotexistbutIwishdid;shouldreturnTrue检查foo是否尝试访问m.value的实际方法是什么? 最佳答案 您可以按照描述使用PropertyMockhere.例如,fromunittest.mockimportMagicM

python - 断言两个字典几乎相等

我试图断言两个词典几乎相等,但我似乎做不到。这是一个例子:>>>importnose.toolsasnt>>>nt.assert_dict_equal({'a':12.4},{'a':5.6+6.8})Traceback(mostrecentcalllast):File"",line1,inFile"/usr/lib/python2.7/unittest/case.py",line838,inassertDictEqualself.fail(self._formatMessage(msg,standardMsg))File"/usr/lib/python2.7/unittest/cas

python - 断言 __init__ 是用正确的参数调用的

我正在使用python模拟来断言特定对象是使用正确的参数创建的。这是我的代码的样子:classInstaller:def__init__(foo,bar,version):#Initstuffpassdef__enter__(self):returnselfdef__exit__(self,type,value,tb):#cleanuppassdefinstall(self):#InstallstuffpassclassDeployer:defdeploy(self):withInstaller('foo','bar',1)asinstaller:installer.install()

python - 如何针对大量数据测试相同的断言

我正在使用pythonunittest模块做一些测试;但是,它非常重复。我有很多数据,我想一遍又一遍地运行相同的测试,检查是否正确。但是,我必须为每个人定义一个测试。例如我想做类似的事情。我知道我可以使用生成器来做到这一点(在此处的前一个线程中找到它)。但是是否有其他选择,甚至可以使用不同的测试模块?任何建议都会很棒。importunittestclassTestData(unittest.TestCase):deftestNumbers(self):numbers=[0,11,222,33,44,555,6,77,8,9999]foriinnumbers:self.assertEqu

Python 断言——改进了失败的自省(introspection)?

这是一个相当无用的断言错误;它不会告诉所涉及的表达式的值(假设使用的常量实际上是变量名):$python-c"assert6-(3*2)"[...]AssertionError在Python中是否有更好的assert实现更花哨?它不得引入额外的执行开销(断言失败时除外)..并且如果使用-O标志则必须关闭。编辑:我知道断言的第二个参数是一个字符串。我不想写一个..因为它是在被断言的表达式中编码的。DRY(不要重复自己)。 最佳答案 将您的函数安装为sys.excepthook--参见thedocs.你的函数,如果第二个参数是Asser

python - 断言整数在范围内

我正在用python编写一些单元测试,用于测试我是否收到整数。然而,有时这个整数可能会相差1或2,我并不在乎。本质上我希望能够断言接收到的整数在一定范围内,比如:self.assertBetween(998,1000,my_integer)是否有一种公认的方法可以做到这一点?或者我必须做这样的事情:self.assertTrue(998编辑到目前为止的答案表明:self.assertTrue(998与我的带有2个断言的示例相比,这有什么好处吗? 最佳答案 您可以使用“chainedcomparison”:self.assertTru