assertions相关内容
我用一个会话连接到我的数据库。我在整个项目中都有同样的课程。我的线程“1”从数据库中捕获主数据。用户必须被允许取消该线程。所以如果用户经常按下取消按钮或快速(这是我的解释),会发生以下错误: ERROR org .hibernate.AssertionFailure - HHH000099:发生断言失败(这可能表示Hibernate中存在错误,但更可能是由于会话的不安全使用) org
..
在我的 Python包中,我有一个函数用于创建经过验证的实例类,类似于 @staticmethod def config_enigma(rotor_names,window_letters,plugs,rings): 'b $ b comps =(rotor_names +' - '+ plugs).split(' - ')[:: - 1] winds = [num_A0(c)
..
两个测试失败 - 但只在Ubuntu(12),但不在我的(新)Mac。 失败二是活动记录对象属性比较,但在我所有的努力来比较它们,例如在命令行中粘贴哈希值并粘贴属性,比较结果表明它们是相同的。 一个真正的益智游戏,因为我们有一个包含数百个测试的广泛测试套件。 Rails 3.2.8,rspec 2.11 失败/错误:assert_equal @ iep_service.attr
..
我正在运行测试用例,我想以这样的方式设置日志记录,以便自动记录所有测试失败的情况 - 但是我想获得自定义响应,例如,如果声明失败我想获得我的测试所做的请求的响应,而不仅仅是默认消息哪个断言失败。目前我只知道这个断言失败了,但是我不知道程序返回了什么。 所以说我正在测试一个视图函数,比如我有(自测): return self .app.get(“/ edit_profile”,follow_
..
我正在尝试使用 org.testng.Assert 的简单代码来断言2个用例。在第一个用例中,我正确地声明了两个不相等的值,其中 Fail 正确。 但是在第二个用例中,当我在try-catch块中声明2个不相等的值时,结果始终返回为 Pass 我的代码如下: 包演示; import org.testng.Assert; import org.testng.annotati
..
我以标准的方式在Java中使用断言,让我们在IDE中打开它们。所以他们不是生产发行的一部分。最近我一直看到代码示例与抛出新的AssertionError(),我开始思考的情况,其中 AssertionError 应该是使用而不是断言。 我的猜测是主要的区别是断言的可选性,因此它们不会降低生产性能,因此可能会在代码,但修复用户报告的几乎不可重复的错误更困难。 对于 AssertionEr
..
令人惊讶的是,我只能在这个问题上找到一个关于SO的前一个问题,我只是想让社区“投票”(或不是!)对我的方法。 我看到的方式是: 使用 Debug.Assert 来表示你期望的事情是真实的。当我们完全控制我们的环境时,这将被使用,例如在 验证某些前后条件的方法中。 在出现异常情况时使用异常。处理外部资源,即文件,数据库,网络等是一个没有意义的事情。但是...在以下情况下,它会变得有点
..
我已阅读了很多文章(以及在StackOverflow上发布的其他几个类似的问题)关于如何和何时使用断言,我理解他们很好。但是我仍然不明白什么样的动机应该让我使用 Debug.Assert 而不是抛出一个纯粹的异常。我的意思是,在.NET中,对失败断言的默认响应是“停止世界”,并向用户显示一个消息框。虽然这种行为可以修改,但我觉得这是非常烦人和冗余的 来做到这一点,而我可以反而只是抛出一个合适的异
..
如何使用 Assert.Throws 来声明异常的类型和实际的邮件字样。 这样的东西: Assert.Throws( ()=> user.MakeUserActive() ).WithMessage(“实际异常消息”) 我正在测试的方法会抛出相同的多条消息类型,具有不同的消息,我需要一种方法来测试根据上下文抛出正确的消息。 解决方案
..
一年以来,我一直是专业的软件工程师,毕业于CS学位。我已经知道C ++和C中有一段时间的断言,但是不知道C#和.NET直到最近才存在。 我们的生产代码不包含断言,我的问题是这个... 我应该在我们的生产代码中开始使用Asserts吗?如果是这样,它的使用何时最适合?这样做更有意义。 Debug.Assert(val!= null); 或 if(val
..
大多数情况下,我将使用异常来检查代码中的条件,我想知道什么时候使用断言是适当的时候? 实例, Group group = null; try { group = service()。getGroup(“abc”); } catch(异常e){ //我不记录错误,因为我知道每当发生错误意味着组未找到 } if(group!= null ) { //做某事 }
..
如何在Eclipse中启用 assert 关键字? public class A { public static void main(String ... args) { System.out.println(1); assert false; System.out.println(2); } } 解决方案 具体: 转到运行 - >运行
..
我正在运行Eclipse Galileo。如何在Eclipse中启用断言? 如其他网站所建议的,我尝试添加参数: -ea 。我也尝试将编译器合规级别更改为 1.4 。这两个建议都没有。 解决方案 转到菜单 运行,然后到菜单项 运行配置。 在左侧面板中,转到 Java应用程序,然后转到断言。 在右侧面板中,选择标签 参数。 在 键入 -ea 以启用断言。 点
..
任何人都可以解释(或建议网站或论文)触发器,断言和支票之间的确切区别,还描述了应该在哪里使用它们? 编辑:I 解决方案 触发器 - 触发器是一条SQL在更新,插入或删除数据库之前或之后执行的SQL。使用简单英语的触发器的示例可能是:在更新客户记录之前,保存当前记录的副本。其格式如下: CREATE TRIGGER triggerName 更新后 INSERT INTO C
..
在设备模式的内核调用中使用断言有很方便的方法吗? 先感谢。 解决方案 #define MYASSERT(condition)\ if(! } MYASSERT(condition); 如果你需要某些东西,你可以使用 cuPrintf(),可从注册开发人员的CUDA网站获取。
..
如何以编程方式为特定类启用断言,而不是指定命令行参数“-ea”? TestAssert { private static final int foo [] = new int [] {4,5,67}; public static void main(String [] args){ assert foo.length == 10; } } 解决方案
..
我正在运行Eclipse Galileo。如何在Eclipse中启用断言? 根据其他网站的建议,我已尝试添加参数: -ea 。我也尝试将编译器符合级别更改为 1.4 。这些建议都没有效果。 解决方案 转到菜单 ,然后再到菜单项 运行配置。 在左面板中,转到 Java应用程序,然后转到断言 > ,请键入 -ea 以启用断言。 点击 Apply ,然后运行 按钮。
..
我已经问过类似的东西,但我无法弄清楚如何调试这个。这是问题。 我添加了一些异常处理程序(捕获所有Objective-C)异常,这是我看到的结果: 问题是使用setTexture方法,它在断言时失败,验证需要显示的纹理名称是否与当前Sprite批处理节点中的纹理名称相同。 发生在尝试用另一个场景替换一个场景但不是所有的时间发生。它与新的场景有关,因为我试图通过调用替换从游戏的不同部
..
我解析一个xml文件并将其解析的值放在表视图中。表视图只有一个部分。但我得到以下异常: 二零一三年十月十四日15:21:57.250的tableview [6068:907]中的 *断言失败 - [UITableView的_endCellAnimationsWithContext:],/SourceCache/UIKit/UIKit-2380.17/UITableView.m:909 20
..
从我的理解,constexpr函数可以在编译时以及运行时执行,这取决于整个评估是否可以在编译时完成。 因此,我的问题是,如何放入一个运行时断言,以确保运行时函数的执行与我的static_assert一起传递有效参数? 解决方案 Eric Niebler在 Assert and Constexpr in C ++ 11 ,他指出,在C ++ 11中不允许在constexpr函数中使用a
..