草庐IT

assert_difference

全部标签

c# - N单元+ReSharper : How to view results for TestFixture with different parameters?

我在NUnit下编写了单元测试,使用具有不同参数的TestFixtures。现在,当我运行测试时,我想看看哪些参数测试通过了,哪些没有通过。不幸的是,ReSharper只显示“测试失败:子测试失败”,没有更多信息。有什么办法可以查看哪些参数导致了测试失败?谢谢! 最佳答案 我就此事向JetBrains发送了电子邮件,并于2010年7月9日收到了AndreySerebryansky的以下回复:ThisissuewillbeaddressedinthenextReSharperrelease.我相信在撰写本文时当前版本是5.1。编辑:基

c# - 如何实现XUnit描述性Assert消息?

上下文在XUnitgithub中我发现了这个:AddAssert.Equal(expected,actual,message)overload#350(所以开发人员要求一个不存在的重载,见下文)引用自答案:Weareabelieverinself-documentingcode;thatincludesyourassertions.(因此XUnit团队拒绝了它)好的,我知道了。我也相信自记录代码。我还是找不到这个用例:示例//Arrange//Createsomeexternalsoapserviceclientanditswrapperclasses//Act//client.Som

c# - 如何防止 Debug.Assert(...) 显示模态对话框

我有几个使用Debug.Assert(...)的库。我认为Debug.Assert(...)很好,我仍然希望它们执行,但我不希望它们阻止我的应用程序的执行。理想情况下,我只希望将它们记录在某个地方。鉴于我无法更改库的代码(并且我仍然想在调试中编译并运行断言),我该如何防止Debug.Assert(...)显示模态对话框?此外,我想确保主程序在Assert发生时继续运行(与“忽略”按钮的行为相同)。谢谢! 最佳答案 不需要Debug.Listeners.Clear()只需添加到您的.config:

c# - NUnit3 : Assert. 抛出异步任务

我正在尝试将测试移植到NUnit3并收到System.ArgumentException:不支持“asyncvoid”方法,请改用“asyncTask”。[Test]publicvoidInvalidUsername(){...varexception=Assert.Throws(async()=>awaitclient.LoginAsync("notarealuser@example.com",testpassword));exception.HttpResponseMessage.StatusCode.ShouldEqual(HttpStatusCode.BadRequest);/

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

我已经能够构建我的Windows窗体应用程序来访问SQLServer中的数据库。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。在这部分我无法访问服务器上的数据库并且已经开始相信这是因为这些警告。以下内容的确切含义是什么?我该如何更正它们?Referencedassembly'c:\ProgramFiles\MicrosoftSQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll'targetsadifferentprocessorthantheapplicationReferencedas

c# - 链接 : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor

我们正在使用VS2013和.Net4.5.1(最近迁移,但此错误来自.Net4.0)。只有在平台目标x64中编译项目时才会出现此错误。这真的是一个会在运行时中断的错误吗?为什么MSBUILD不能正确解析这个mrcorlib.dll?这仅发生在VS2010中创建的项目中,而不会发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都是x64位的。在TeamCity构建服务器中,出现以下错误:GenerateSatelliteAssemblies[17:01:18]AL[17:01:18]C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.1

c# - 在 excel 2007 中打开时,Excel 电子表格生成结果为 "different file format than extension error"

电子表格仍然显示,但带有警告消息。出现此问题似乎是因为Excel2007比早期版本的Excel更挑剔与其扩展名匹配的格式。该问题最初是由ASP.Net程序发现的,并在Excel中产生错误“您尝试打开的文件“Spreadsheet.aspx-18.xls”的格式与文件扩展名指定的格式不同.验证...”。但是,当我打开文件时,它显示得很好。我使用的是Excel2007。Firefox将文件识别为Excel97-2003工作表。这是一个产生问题的ASP.NET页面:文件背后的代码如下:publicpartialclassSpreadsheet:System.Web.UI.Page{prote

c# - 使用 Assert.AreEqual() 比较两个对象

我第一次在VisualStudioC#中编写测试用例,我有一个返回对象列表的方法,我想使用Assert.AreEqual()方法。我尝试这样做,但即使两个对象相同,断言也会失败。我想知道这个方法,两个参数是比较引用还是比较对象的内容,我是否必须重载==运算符才能使其正常工作? 最佳答案 这些答案对于这个问题来说太复杂了。比较两个列表不需要覆盖,也不需要分解多个断言。Microsoft使用以下类CollectionAssert。CollectionAssert.AreEqual(expectedList,actualList)这适用于

c# - Assert.That 与 Assert.True

喜欢什么:Assert.That(obj.Foo,Is.EqualTo(true))或Assert.True(obj.Foo)对我来说,这两个断言是等价的,那么应该首选哪个? 最佳答案 在这种特殊情况下,没有区别:您将看到大致相同详细程度的输出(即它告诉您预期评估为true的内容已评估为假)。同样适用于Assert.IsTrue(obj.Foo);和Assert.That(obj.Foo,Is.True);您的团队应该选择一种断言风格,并在所有测试中坚持使用它。如果您的团队更喜欢Assert.That风格,那么您应该使用Assert

c# - 是否通过对象初始化设置属性 : Any difference ?

这是一个简单的问题:这之间是否有任何(性能)​​差异:Personperson=newPerson(){Name="Philippe",Mail="phil@phil.com",};还有这个Personperson=newPerson();person.Name="Philippe";person.Mail="phil@phil.com";您可以想象具有更多属性的更大对象。 最佳答案 除了第一种方法(使用objectinitializer)仅适用于C#3.0及更新版本之外,它们几乎完全相同。任何性能差异都很小,不值得担心。它们生成几