草庐IT

c# - 如何从命令提示符执行 NUnit 测试用例

如何使用NUnit从命令控制台执行测试用例?我有一套基于NUnit框架用C#编写的Selenium测试。我需要通过从命令控制台运行来简单地执行测试用例。在JUnit中,我们可以从cmd运行测试用例javajunit.swingui.TestRunnertest.Run我们如何在NUnit中执行上述操作? 最佳答案 使用nunit-console.exe从命令行运行测试。例如:nunit-console.exe/xml:results.xmlpath/to/test/assembly.dll这将运行单元测试并将结果保存在results

c# - 使用代码覆盖率在 Visual Studio 2010 中运行 NUnit 测试

我们最近从VisualStudio2008升级到VisualStudio2010。作为我们代码库的一部分,我们有一组非常大的NUnit测试。我们希望能够在VisualStudio中运行这些单元测试,但启用代码覆盖。我们有ReSharper,因此可以在VisualStudio中运行测试,但它不允许代码覆盖率工具执行其任务并生成覆盖率统计信息。有什么方法可以让它工作,还是我们必须将测试转换为MSTest?编辑:我们已经尝试过建议的工具:TestDriven.Net这可以在VisualStudio中很好地运行NUnit测试,甚至可以使用代码覆盖率,但它还包括测试作为覆盖程序集的一部分。似乎没

c# - 最好的 Nunit 测试运行器是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion最近开始进行测试驱动开发,我正在使用作为resharper的一部分提供的Nunit测试运行器。它有一些缺点,因为没有运行测试的快捷方式,我必须去寻找Nunit测试运行器才能使用鼠标调用它。它有一个漂亮的GUI,并且作为IDE的一部分很好地显示了结果。其他人使用什么来针对.net项目运行单元测试?我用谷歌搜索了其他应用程序,包括MBUnit和来自Nunit.org的单元测试应用程序,想知道人

c# - NUnit:字典断言

我想要一个oneliner,在NUnit中,它断言两个字典是否相同。即,我想要以下代码的简洁版本:publicstaticvoidDictionaryAssert(DictionarydictionaryResult,DictionaryexpectedResult){Assert.AreEqual(dictionaryResult.Count,expectedResult.Count);foreach(varaKeyinexpectedResult.Keys){Assert.AreEqual(expectedResult[aKey],dictionaryResult[aKey]);}

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# - NUnit - 是否可以在 TearDown 中检查测试是否成功?

我想让我的TearDown方法在应用某些逻辑之前检查之前的测试是否成功。有没有简单的方法可以做到这一点? 最佳答案 这已经在Ran'sanswer中解决了类似的问题。引用冉:从2.5.7版本开始,NUnit允许Teardown检测上次测试是否失败。新的TestContext类允许测试访问有关自身的信息,包括TestStauts。更多详情请引用http://nunit.org/?p=releaseNotes&r=2.5.7[TearDown]publicvoidTearDown(){if(TestContext.CurrentCont

c# - 在 .NET Core 中运行 NUnit 测试

我正在尝试使用.NETCore为我的C#项目运行单元测试。我正在使用Docker运行时的容器。码头文件FROMmicrosoft/dotnet:0.0.1-alphaRUNmkdir/srcWORKDIR/srcADD./srcRUNdotnetrestore“NUnit”和“NUnit.Runners”已添加到project.json中"version":"1.0.0-*","compilationOptions":{"emitEntryPoint":true},"dependencies":{"NETStandard.Library":"1.0.0-rc2-23811","NUni

c# - NUnit 无法识别包含数组的 TestCase

这是我在使用NUnit时遇到的非常简单但令人讨厌的行为:我有一些这样的测试:[Test][TestCase(1,2,"hello")][TestCase(3,5,"goodbye")]publicvoidMyClass_MyMethod(inta,intb,stringc){Assert.IsTrue(a这工作正常,在ReSharperNUnitPane中我可以看到每个TestCase在结果中得到自己的响应。我有第二个TestCase,如下所示:[Test][TestCase(1,2,newlong[]{100,200})][TestCase(5,3,newlong[]{300,500

c# - 在 Nunit 中验证 ArgumentException 及其消息,C#

在我的Nunit测试程序中,我想通过验证消息来验证它是否正在获取写入参数异常。[Test]publicvoidArgumentsWorkbookNameException(){conststringworkbookName="Tester.xls";varargs=new[]{workbookName,"Sheet1","Source3.csv","Sheet2","Source4.csv"};Assert.Throws(typeof(ArgumentException),delegate{varappargs=newApplicationArguments(args);},"Inva

c# - NUnit - 如何测试实现特定接口(interface)的所有类

如果我有接口(interface)IFoo,并且有几个实现它的类,那么根据接口(interface)测试所有这些类的最佳/最优雅/最聪明的方法是什么?我想减少测试代码重复,但仍然“忠于”单元测试的原则。您认为最佳做法是什么?我正在使用NUnit,但我想来自任何单元测试框架的示例都是有效的 最佳答案 如果您有类实现任何一个接口(interface),那么它们都需要实现该接口(interface)中的方法。为了测试这些类,您需要为每个类创建一个单元测试类。让我们走一条更聪明的路线吧;如果您的目标是避免代码和测试代码重复,您可能希望创建一