assert相关内容

.NET生产代码中的“声明"语句

将""和" Debug.Assert "语句保留在“稳定"的代码中并移入测试和生产环境中是否明智? 如果是,这些断言语句如何提供帮助?有Guard类等检查异常条件并根据情况引发异常是否足够? 解决方案 调试.除非定义了DEBUG编译常量,否则Assert 语句将被忽略,默认情况下,在您使用"debug"配置而不是"release"配置进行编译时会发生这种情况.实际上,Debug类实际 ..
发布时间:2021-04-01 21:03:34 C#/.NET

如何断言函数调用不会在unittest中返回错误?

无论如何,unittest都可以断言一个函数调用不会导致错误,无论它是TypeError还是IOError等等. 示例: assert function(a,b) is not error 或 if not assertRaises function(a, b) 做到这一点的最佳方法是什么(不使用类)?我遇到的麻烦是,我在unittest中遇到的所有有用文档都是基于类的, ..
发布时间:2020-09-13 02:16:53 Python

如何修改TestNG assertEquals?

我有实际和预期的对象,每个对象都包含一些数据成员.对于一个数据成员,我需要执行一个包含检查,而不是等于检查,对于其余数据,等于检查已经完成.有办法吗? 解决方案 不是隐式的,但是您至少具有以下两个选项: 使用TestNG的assertTrue 使用其他库,例如 Hamcrest , AssertJ ,等等 依赖项: ..
发布时间:2020-09-13 02:16:50 其他开发

使用Symfony2验证日期范围

我想在Symfony中添加带注释的约束,以使日期处于该范围内,但是不能使用min显式指定此范围.和最大年份应介于当前年份(减去当前年份或数字)和所指示的最小值之间.例如,如果我键入一个日期,现在的日期必须在2010/1960之间,但应从当前的10年获得2010.这可以在Symfony中以任何方式完成吗? 解决方案 是的,您可以按照以下说明创建自定义验证约束: http://symfo ..
发布时间:2020-09-13 02:16:48 PHP

如果在处理器0上的断言失败,使用mpirun运行的python脚本不会停止

我有一个python脚本,带有一组并行执行的操作,以及库mpi4py. 在操作结束时,等级为0的处理器将执行断言测试.如果断言失败,则过程应停止并且程序终止.但是,该程序没有退出,我想这是因为其他处理器正在挂起.如果断言失败,如何使程序结束执行? 我使用以下命令运行内容: mpirun -np 10 python myscript.py 然后在代码中有一行: if rank == ..
发布时间:2020-09-13 02:15:39 Python

是否有一些Assert方法可用于关于方法是否引发异常的单元测试?

在C#中,我有一个方法,当某个条件为true时会引发异常.我应该写一个单元测试方法来验证这一点. 由于要测试的方法不返回布尔值,所以我不能使用Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue方法.我可以使用哪种断言方法?谢谢. 解决方案 使用Assert.Throws,如下所示: var ex = Assert ..
发布时间:2020-09-13 02:15:35 C#/.NET

如何在测试中使用多个断言

我必须在HTML页面上工作并验证结果(添加一些文本,从组合框中选择一些项目,单击某些按钮). 例如action1,action2和action3. 每个动作之后,我需要验证上一个动作的结果.在QTP中,我们将使用Report.Fail(通过,警告)并转到下一个操作. 在代码UI中,我使用的是类似 try{ Action1; Assert //some kind of ..
发布时间:2020-09-13 02:15:32 其他开发

正则表达式:PHP后向固定长度断言限制的解决方法

我试图了解有关环视断言的更多信息,并且发现了此线程 ,因为PHP要求在后面的断言必须是固定长度的,所以应该在某些引擎中使用它们的解决方案,但在PHP的引擎中不能使用它们. 我想要的是使相同的方案在PHP中工作,或者至少知道是否有可能. 我试图减少正则表达式规则的解释,因此它与上面提到的线程不同,但是遵循相同的原理. 需要匹配由三个部分组成的字符串: 以任意数量的字母数字字符 ..
发布时间:2020-09-13 02:15:28 PHP

CodeContracts:重用假设/断言?

我已将其发布在我试图减少重复的断言并使其更可重用,但是不幸的是,这不能奏效吗?您能解释为什么吗? [ContractVerification(false)] public static class Assert { [Conditional("DEBUG")] public static void GreaterThan(T value, T lowerBound) w ..
发布时间:2020-09-13 02:15:24 C#/.NET

断言方法错误

我在代码中使用行Assert.IsNotNull(object);.我不断收到错误消息: 断言名称在当前内容中不存在 有人可以告诉我我想念什么吗? 解决方案 您需要在项目引用中添加Microsoft.VisualStudio.QualityTools.UnitTestFramework并添加 using Microsoft.VisualStudio.TestTools.U ..
发布时间:2020-09-13 02:15:21 C#/.NET