草庐IT

BeanShell断言

全部标签

python - 是否可以在 PyCharm 中使用静态类型断言?

defsomeproperty(self,value):""":typevalue:int"""assertisinstance(value,int)#otherstuff我希望Pycharm在用户将值设置为int以外的其他值时断言。我已经在使用类型提示了。还有另一种方法来获得这个功能吗?提前感谢您提供的任何见解。 最佳答案 使用pycharm,您可以稍微接近静态类型检查,使用类型声明并增加“类型检查器”检查的严重性:这将使类型检查在您的代码中非常突出: 关于python-是否可以在Py

python - 如何在单个 Python 单元测试中处理多个断言?

这是在执行具有多个独立故障模式的单个测试时出现的问题,这是由于具有多个输出流。我还想展示在所有这些模式下断言数据的结果,无论哪个先失败。Python的unittest除了使用Suite来表示单个测试之外没有这样的功能,这是NotAcceptable,因为我的单个测试总是需要作为单个单元运行;它只是没有捕捉到事物的本质。一个实际的例子是测试一个也生成日志的对象。你想断言它的方法的输出,但你也想断言日志输出。这两个输出需要不同的测试,可以巧妙地表示为两个常用的断言表达式,但您也不希望其中一个的失败隐藏另一个可能失败的测试。所以您确实需要同时测试两者。我拼凑了这个有用的小部件来解决我的问题。

python - 即使其中一些失败,如何运行所有 PyTest 断言?

我正在寻找一种方法来运行我在PyTest中的单元测试中的所有断言,即使其中一些断言失败了。我知道必须有一个简单的方法来做到这一点。我检查了CLI选项并浏览了该站点以查找类似的问题/答案,但没有看到任何内容。抱歉,如果这个问题已经得到回答。例如,考虑以下代码片段,旁边有PyTest代码:defparrot(i):returnideftest_parrot():assertparrot(0)==0assertparrot(1)==1assertparrot(2)==1assertparrot(2)==2默认情况下,执行在第一次失败时停止:$python-mpytestfail_me.py=

python - 检测不正确的断言方法

在最近的一次代码审查中,我偶然发现了一个不容易立即发现的问题-使用了assertTrue()而不是assertEqual()这基本上导致了一个什么都没有测试的测试。这是一个简化的示例:fromunittestimportTestCaseclassMyTestCase(TestCase):deftest_two_things_equal(self):self.assertTrue("a","b")这里的问题是测试会通过;从技术上讲,该代码是有效的,因为assertTruehasthisoptionalmsgargument(在这种情况下获取"b"值)。除了依靠审查代码的人来发现这类问题,

html - 使用 (?<! 没有固定宽度的正则表达式断言

我有这个正则表达式,几乎可以按预期工作...(?假设这是我的html代码:hey#hello正则表达式只匹配:#hello这没问题,但关键是我不知道“pid”之后会有多少数字,我不能使用“?”、“*”或“{n,m}"限定符与"(?我的问题是:有没有办法让它动态化?请不要建议:(?因为它很糟糕。这是一个工作示例:https://www.regex101.com/r/rC2mH4/1提前致谢:) 最佳答案 如果您的语言支持(*SKIP)(*F),那么您可以简单地使用下面的代码。(?:color:\s*|pid=\d*)#(*SKIP)(

javascript - 使用 Puppeteer、Mocha 和 Chai 断言 html 标签属性中存在文本

我正在开始使用这些技术(包括Javascript)的旅程,所以,这是一个初学者问题。我正在努力弄清楚如何断言HTML属性中的给定文本符合预期。HTML片段:到目前为止,这是我的.it函数,使用Mochai、Puppeteer和Chai(为清楚起见省略了设置和拆卸:it('optoutofemail',asyncfunction(){awaitpage.setDefaultNavigationTimeout();awaitpage.waitForSelector('.widget-title');constframe=page.frames().find(frame=>frame.nam

ios - 是否应该在生产 iOS 应用程序中保留断言?

常见的做法可能是在应用程序开发期间将断言放入代码中以检查输入参数、数据完整性等。我测试我的应用程序,但是,考虑到我不是Knuth(他写了1美元的支票),而且我无力雇用一大批全职QA人员作为做一些医疗和空间系统软件公司,我假设我所有的应用程序总是有很多在测试或QA期间从未见过的错误。否则假设在理智上似乎很不诚实。因此,在测试了一个应用程序(并且显然删除了导致任何以前看到的ASSERT失败的所有错误)并准备好将应用程序发送给Apple之后,应该如何处理发布/分发版本中的所有ASSERT检查?离开还是不行动?这是让他们留在其中的一个理由:如果某个应用对某些用户来说表现不佳,则该应用可能会被这

ios - -[UIApplication _runWithMainScene :transitionContext:completion:], 中的断言失败

我仅在iOS9中收到以下错误。这是我的代码:--(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];if([[NSUserDefaultsstandardUserDefaults]objectForKey:@"login_dict"]){if([[NSUserDefaultsstandard

ios - 附加到多部分表单的断言失败

我正在将我的应用程序从ASIHTTPRequest迁移到AFNetworking以与后端API对话。除了图片上传之外,一切似乎都正常。我在Internet上使用了不同的示例,但在我的应用程序上运行它总是会导致崩溃。2013-02-2217:02:28.680MyApp[1477:907]***Assertionfailurein-[AFStreamingMultipartFormDataappendPartWithHeaders:body:],AFNetworking/AFHTTPClient.m:8852013-02-2217:02:28.687MyApp[1477:907]***T

ios - UICollectionView 断言失败 -[UICollectionView _updateWithItems :tentativelyForReordering:]

iOS8.4。在设备上而不是模拟器上。我收到这个carsh错误;断言失败-[UICollectionView_updateWithItems:tentativelyForReordering:],/SourceCache/UIKit/UIKit-3347.44.2/UICollectionView.m:4563当我打电话NSArray*array_indexPaths=[NSArrayarrayWithObject:[NSIndexPathindexPathForRow:1inSection:0]];[self.collectionViewreloadItemsAtIndexPaths