草庐IT

nunit-console

全部标签

c# - 如何断言两个列表包含 NUnit 中具有相同公共(public)属性的元素?

我想断言两个列表的元素包含我期望的值,例如:varfoundCollection=fooManager.LoadFoo();varexpectedCollection=newList(){newFoo(){Bar="a",Bar2="b"},newFoo(){Bar="c",Bar2="d"}};//assert:IuseAreEquivalentsincetheorderdoesnotmatterCollectionAssert.AreEquivalent(expectedCollection,foundCollection);但是上面的代码将不起作用(我猜是因为.Equals()不

c# - 如何断言两个列表包含 NUnit 中具有相同公共(public)属性的元素?

我想断言两个列表的元素包含我期望的值,例如:varfoundCollection=fooManager.LoadFoo();varexpectedCollection=newList(){newFoo(){Bar="a",Bar2="b"},newFoo(){Bar="c",Bar2="d"}};//assert:IuseAreEquivalentsincetheorderdoesnotmatterCollectionAssert.AreEquivalent(expectedCollection,foundCollection);但是上面的代码将不起作用(我猜是因为.Equals()不

c# - nunit 根本不能在 Windows 7 中工作

我是单元测试的新手,这是我第一次尝试NUnit。我的环境是windows7professional64位,visualstudio2010,我正在使用C#开发一个windows应用程序。我刚刚编写了一个测试,我正在尝试使用NUnitGUI运行测试。我的NUnit版本是2.5.10,我还尝试了其他4个低于这个的版本,但我得到了同样的错误。错误是"System.BadImageFormatException:couldnotloadfileorassembly'DataLogger,version=1.0.0.0,Culture=neutral,PublicKeyToken=null'or

c# - nunit 根本不能在 Windows 7 中工作

我是单元测试的新手,这是我第一次尝试NUnit。我的环境是windows7professional64位,visualstudio2010,我正在使用C#开发一个windows应用程序。我刚刚编写了一个测试,我正在尝试使用NUnitGUI运行测试。我的NUnit版本是2.5.10,我还尝试了其他4个低于这个的版本,但我得到了同样的错误。错误是"System.BadImageFormatException:couldnotloadfileorassembly'DataLogger,version=1.0.0.0,Culture=neutral,PublicKeyToken=null'or

c# - 如何中断 Console.ReadLine

是否可以通过编程方式停止Console.ReadLine()?我有一个控制台应用程序:大部分逻辑运行在不同的线程上,在主线程中我使用Console.ReadLine()接受输入。当分离的线程停止运行时,我想停止从控制台读取。我怎样才能做到这一点? 最佳答案 更新:此技术在Windows10上不再可靠。请不要使用它。Win10中相当大的实现更改使控制台更像终端。无疑是为了协助新的Linux子系统。一个(意外的?)副作用是CloseHandle()会死锁,直到读取完成,从而终止这种方法。我会保留原来的帖子,只是因为它可能可以帮助其他人找

c# - 如何中断 Console.ReadLine

是否可以通过编程方式停止Console.ReadLine()?我有一个控制台应用程序:大部分逻辑运行在不同的线程上,在主线程中我使用Console.ReadLine()接受输入。当分离的线程停止运行时,我想停止从控制台读取。我怎样才能做到这一点? 最佳答案 更新:此技术在Windows10上不再可靠。请不要使用它。Win10中相当大的实现更改使控制台更像终端。无疑是为了协助新的Linux子系统。一个(意外的?)副作用是CloseHandle()会死锁,直到读取完成,从而终止这种方法。我会保留原来的帖子,只是因为它可能可以帮助其他人找

c# - 如何在 Visual Studio 2010 中调试 Nunit 测试

我在从VisualStudio调试NUnit测试时遇到问题。我创建了一个空项目(控制台应用程序),然后我添加了对NUnit库的引用并编写了一个简单的测试。namespaceReimplementingLinq.Tests{[TestFixture]publicclassWhereTest{[Test]publicvoidSimpleFiltering(){int[]source={1,2,3,4,2,8,1};varresult=source.Where(val=>val接下来我遵循了这个链接中给出的建议HowdoIrunNUnitindebugmodefromVisualStudio

c# - 如何在 Visual Studio 2010 中调试 Nunit 测试

我在从VisualStudio调试NUnit测试时遇到问题。我创建了一个空项目(控制台应用程序),然后我添加了对NUnit库的引用并编写了一个简单的测试。namespaceReimplementingLinq.Tests{[TestFixture]publicclassWhereTest{[Test]publicvoidSimpleFiltering(){int[]source={1,2,3,4,2,8,1};varresult=source.Where(val=>val接下来我遵循了这个链接中给出的建议HowdoIrunNUnitindebugmodefromVisualStudio

c# - NUnit 测试用例源

我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum

c# - NUnit 测试用例源

我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum