草庐IT

nunit-addins

全部标签

c# - 有没有办法将委托(delegate)传递给 NUnit TestCase 或 TestFixture?

基本上,我希望能够将方法插入到NUnit中的TestCase或TestFixture中以改变行为。本质上我想这样做:[TestFixture]publicclassMethodTests{publicdelegatevoidSimpleDelegate();publicstaticvoidA(){//Dosomethingmeaningful}publicstaticvoidB(){//Dosomethingmeaningful}publicstaticvoidC(){//Dosomethingmeaningful}[TestCase(A,B,C)][TestCase(C,A,B)][

c# - NUnit 中不支持的测试框架错误

我在VisualStudio2013中使用NUnit测试。我们使用NUnitTestAdapter将NUnit的测试运行与VisualStudio集成。VisualStudio2013NUnit是version="3.0.1"NUnitTestAdapter版本="2.0.0".NetFramework4.5.2所有包都是最新的并且从Nuget安装。没有构建错误。我们在测试结果窗口中收到错误消息:AttempttoloadassemblywithunsupportedtestframeworkinD:\JuniorAchievement\Git\jaums\JA.UMS.Tests\b

c# - 我可以拥有在 NUnit 运行测试之前和之后执行的代码吗?

我在NUnit中进行了一系列测试,这些测试会在文件系统上创建垃圾数据(我知道这很糟糕,但我对此几乎无法控制)。目前我们有一个清理工具可以删除这些临时文件等,但我希望能够自动运行该清理工具。我必须能够在所有测试运行完毕后运行它。我有类似的检查,我想在一开始就做,以确保没有这些从以前的运行中留下的可能会改变测试结果的临时文件。这样的事情是简单的还是我必须为这样的事情实现一个全新的测试运行器? 最佳答案 是的,在类上使用[SetUpFixture]属性,在该类的方法上使用[SetUp]和[TearDown]属性。TheSetUpmetho

c# - 使用 NUnit 测试 Windows 8 商店应用程序

我目前正在为一个类(class)开发Windows应用商店应用程序(Windows8),但我在运行NUnit测试时遇到了问题。我的解决方案/项目设置如下所示:TheMetroApp.slnSQLite-net.csproj-类库(Windows应用商店应用程序)。文件是从NuGet中提取的。DataModel.csproj-类库(Windows应用商店应用程序)UnitTests.csproj-单元测试库(Windows商店应用程序)。NUnit框架是从NuGet中提取的。TheMetroApp.csproj-从WindowsSDK示例之一提取的项目文件。杂项。依赖项和实用程序Wind

c# - NUnit:为什么 Assert.Throws<T> 没有捕获我的 ArgumentNullException?

我应尊敬的JohnSkeet先生的要求重新发布这个问题,他建议我设计一个简单的测试程序来隔离和演示我遇到的问题并重新发布这个问题。这个问题源于thisone,所以如果这一切听起来很熟悉,请原谅我。您可能会从那个问题中收集到关于这个问题的额外详细信息。我遇到的问题是Assert.Throws来自NUnit2.5.9。有时,它无法捕获在TestDelegate调用的方法中抛出的任何异常。我在下面的代码中以可重现的方式确定了这种行为。(尽管这可能是FailsOnMyMachine™的一个例子。为了重现错误,我创建了一个包含两个C#DLL项目的解决方案:第一个包含一个类,具有一个公共(publ

c# - 如何检测 TeamCity 中是否正在运行 NUnit 测试?

仅当我从TeamCity测试启动器中运行时,我才需要运行一些代码。检测此问题的最简单方法是什么? 最佳答案 检查是否定义了TEAMCITY_VERSION环境变量。另一种方法是使用NUnit类别。根据下面的评论,这段代码应该能够检查测试是否由teamcity运行:privatestaticboolIsOnTeamCity(){stringenvironmentVariableValue=Environment.GetEnvironmentVariable("TEAMCITY_VERSION");if(!string.IsNullOr

c# - 如何从我的代码运行 NUnit

我想使用NUnit在我的插件中运行单元测试,但它需要在我的应用程序的上下文中运行。为了解决这个问题,我尝试开发一个运行NUnit的插件,它会在应用程序的上下文中执行我的测试。我没有找到关于这个主题的具体文档,所以我在这里和那里挖掘了一段信息,并得出了以下代码(类似于我在StackOverflow中找到的代码):publicstaticvoidMain(){SimpleTestRunnerrunner=newSimpleTestRunner();TestPackagepackage=newTestPackage("Test");stringloc=Assembly.GetExecutin

c# - 如何设置 NUnit 来运行我的项目的单元测试?

我开始使用NUnit在.NET4.0上使用VisualStudio2010在C#中编写测试用例。我想使用NUnit来测试.dll(C#类库项目)的公共(public)函数。如何设置NUnit来处理我的项目?我应该将NUnit代码添加到同一个类库项目中进行测试,还是应该在同一个解决方案中为NUnit测试用例添加一个单独的项目?哪个是最佳做法?如果我需要为NUnit测试用例创建一个单独的项目,我应该将其设为类库项目还是可执行文件?如果我将其设为类库项目,我该如何运行它?如果我需要针对可执行文件而不是类库项目进行测试,流程和/或项目是否有任何更改? 最佳答案

c# - NUnit 加载 DLL 失败

尝试在VisualStudio中运行单元测试时收到以下错误消息:NUnitfailedtoloadw:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll我正在使用VisualStudio社区2013NUnit适配器3.4.0.0NUnit3.4.1奇怪的是,我有另一个项目,它的设置方式与这个项目相同,而且工作正常。我还下载并安装了NUnit3.4.1。当我运行时nunit3-console.exeTrading.Tools.Test.dll一切正常。有什么想法吗?非常感谢康斯坦丁编辑#

c# - NUnit测试调试

我正在开发一个几何库。有200多个单元测试。有一个特别顽固的测试会在我选择“全部运行”时失败,但当我单独运行该测试或对其使用调试器时测试通过。我相信这个问题是在我从visualstudio'13转移到'15版本时出现的。现在关于几何库的一些注意事项:对象是不可变的。测试之间没有共享对象。那么我的问题是:造成这种奇怪行为的可能原因是什么?编辑:[Test()]publicvoidPlane_IntersectionWithPlane_IdenticalPlane(){PlanetestPlane=newPlane(newDirection(Point.MakePointWithInche