草庐IT

nunit-console

全部标签

c# - 无法从传输连接读取数据 : The connection was closed error in console application

我在控制台应用程序中有这段代码,它在一个循环中运行try{HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(search);request.Headers.Add("Accept-Language","de-DE");request.Method="GET";request.Accept="text/html";using(HttpWebResponseresponse=(HttpWebResponse)request.GetResponse()){using(StreamReaderreader=newStreamRead

c# - 为什么或如何将 NUnit 方法与 ICollection<T> 一起使用

一些NUnit的断言方法被重载以使用ICollection但不是ICollection因此你不能使用它们。这附近有什么吗?哎呀,我是在做傻事吗?我不得不退回到使用Assert.AreEqual而不是专门的方法,它使我的测试变得丑陋。有什么建议吗?编辑:感谢您的回复。ThatNUnit的方法似乎很有趣,所以我稍后会研究它。Mark正确地提到了这一点,但是NUnitCollectionAsserts非常好。我最近在一些新测试中使用了它们,发现它们非常适合使用。 最佳答案 我不知道这是否是您要找的,但对于通用集合而不是使用:Assert.

c# - 如何在 Visual Studio 2015 上使用 NuGet 包管理器为 C# 安装 NUnit

我有VisualStudio2015。我想使用NuGet包管理器为C#项目添加NUnit测试,我希望有可能使用VisualStudio和在VisualStudio中运行测试。首先我创建新的C#项目:菜单文件→新建→项目→已安装→模板→视觉C#→控制台应用程序→OK。然后我安装NUnit:菜单工具→NuGet包管理器→管理解决方案的NuGet包...然后我安装包:N单位NUnit.RunnerNUnitTestAdapter在输出中我看到:Successfullyinstalled'NUnit3.0.0-beta-4'toTmp.Successfullyinstalled'NUnit.R

c# - NUnit 3 : Forbid tests to run in parallel

我安装了最新的NUnit(3.2.0),并且所有测试都并行运行。它可能看起来像是理想的行为,但我并没有要求它,实际上它破坏了我的一些测试。我在[OneTimeSetUp]中进行了一些依赖于线程的初始化,似乎我无法做任何事情来强制NUnit按顺序运行我的测试。我读过documentation它指出默认情况下测试不是并行运行的,但实际上它们是!此外,我尝试添加以下属性:[assembly:Parallelizable(ParallelScope.None)]—没有成功。有人知道如何改变这种行为吗?附言我使用ReSharper运行它,但也尝试使用MSVS插件。UPD:我正在使用MVVMLig

C# NUnit TestCaseSource 传递参数

我有以下生成一组测试用例的方法!publicIEnumerablePrepareTestCases(param1){foreach(stringentryinentries){yieldreturncallMyMethod(param1);}}如何将字符串类型的参数作为参数传递给我的PrepareTestCases()方法?有没有办法做到以下几点:[Test,Category("Integration"),TestCaseSource("PrepareTestCases",param1)]publicvoidTestRun(ResultsOfCallMyMethodtestData){

c#控制台,Console.Clear问题

我正在用C#编写控制台程序。有没有一种方法可以使用Console.Clear()来仅清除控制台屏幕上的某些内容?这是我的问题:我有一个Logo(我使用Console.WriteLine()将它放在屏幕上)和一个二维数组,我想保持不变并清除其下方的所有内容。 最佳答案 您可以使用自定义方法来清除部分屏幕...staticvoidClear(intx,inty,intwidth,intheight){intcurTop=Console.CursorTop;intcurLeft=Console.CursorLeft;for(;height

c# - NUnit 不能很好地与 Assert.AreEqual 配合使用

我是单元测试的新手,尤其是NUit。我只是从书中输入一些涉及Java和JUnit的示例。但我改用C#。问题是:我有一个带有重写方法的类,例如Equals()和GetHashCode(),但是当我尝试比较的两个对象时这个类Assert.AreEqual()我的代码没有被调用,所以我得到一个异常。Assert.True(MyClass.Equals(MyClass2))运行良好。但我不想使用此构造代替Assert.AreEqual()。问题出在哪里?这是类:publicclassMoney{publicintamount;protectedstringcurrency;publicMone

c# - 使用 NUnit 在不同的应用程序域中运行单元测试

我似乎遇到了一个问题,我们正在使用的应用程序使用Ninject内核,并包含一个特定配置,该配置与WCF调用的内容(用户名、token...)一起收集。基于特定配置,用户被分配了对应用程序的权限,这通过Ninject内核中的特定实例被屏蔽。我们不能只重构Ninject内核,我们想要做的是运行几个Nunit测试,但在单独的应用程序域中运行它们中的每一个(每次都使用不同的设置重新创建内核)。我只找到了在不同的应用程序域中运行整个测试项目的方法,而不是针对每个测试进行测试。有办法解决吗?不幸的是,Ninject配置不在我们身边,我们必须以这种方式“忍受”它。 最佳答

c# - (Console.BufferHeight) 我无法使用 Console.WriteLine 看到/滚动查看所有控制台输出

当我运行这段代码时,输​​出窗口顶部的数字是99701。为什么我一直看不到1?我实际上看到所有数字都在输出,但在控制台窗口上,我只能滚动到足以看到99701的高度(我猜)。我在VistaHome上使用VisualC#express。:DusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;usingutilities;namespaceTesting_Project{classProgram{staticvoidM

c# - 为什么 Console.Readline() 对其允许的文本长度有限制?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Console.Readline()maxlength?在myattempt找到一个非常简单的文本到语音应用程序Idecideditwasfastertowritemyown.然而,我注意到Console.Readline()每行允许的文本数量限制为254个字符;我在方法文档中找不到有关此限制的任何信息。这是Windows堆栈的限制,还是我的代码有问题?我怎样才能克服它?我可以决定用Console.Readkey()逐个字符地阅读,但我不会因为MSDOS的愚蠢文本粘贴行为而冒丢失字符的风险吗?