C#.NET 4.0测试框架?

您所在的位置:网站首页 c单元测试框架 C#.NET 4.0测试框架?

C#.NET 4.0测试框架?

2023-03-15 17:49| 来源: 网络整理| 查看: 265

如果我没记错的话,NUnit是用于单元测试的实际标准,但是我刚刚下载了它,编写了一个简单的测试,然后显然我必须启动GUI并加载我的.exe程序集,该程序集 简直失败了。

我尝试编辑

1234C:\Program Files (x86) Unit 2.5.7\bin et-2.0 unit.exe.config

就像这个问题所建议的那样,但这也不起作用,因此我尝试下载nunit源代码并在vs2010中进行编译,但它甚至没有编译。 说punit.framework.dll找不到。 该解决方案说"不包含AllTestsExecuted的定义",所以我在这里有些沮丧。 您会认为对于.net 4会有一个易于使用和运行的框架,对吗?

所以我的问题是,如何使NUnit正常工作,或者是否有另一个框架会使我的痛苦减轻?

相关讨论 当您说失败时,您到底是什么意思? 错误消息是什么? NUnit通常可以与.NET 4.0一起正常使用。 您是否在64位操作系统上运行? 如果该exe是为x86编译的,并且您试图运行64位版本的NUnit,它将拒绝加载程序集。 ReSharper具有出色的NUnit集成和In-VS单元测试运行等。

您不必使用NUnit GUI来运行测试。您可以在Visual Studio中使用TestDriven.NET。另外,如果您恰好在使用Resharper,则它具有一个单元测试运行程序,该程序也可以与NUnit一起使用。

相关讨论 ReSharper是!我有它,但是还没有安装...没有感觉(直到现在,无论如何)。

如果您没有做任何不寻常的事情,我建议您使用Microsoft的单元测试框架。我发现VS集成太容易了,甚至不必担心NUnit。我同意NUnit似乎是事实上的标准,但是如果您正在寻找快速简便的方法。对于典型的Visual Studio程序员恕我直言,Microsoft的方法是最简单的。

相关讨论 我没有在Add Reference > .NET下看到Microsoft.VisualStudio.TestTools.UnitTesting ...在哪里? 对于.NET 4,您实际上使用位于C: Program Files(x86) Microsoft Visual Studio 10.0 Common7 IDE PublicAssemblies Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll的Microsoft.VisualStudio.QualityTools.UnitTestFramework。最简单的操作是添加一个新项目,然后有一个"测试"子类别,其中仅包含"测试项目"项目模板。

对于NUnit的GUI测试运行程序,请确保选择了正确的框架版本。它在"文件"菜单中。如果您的测试或任何依赖项是32位的,请确保您正在运行32位版本的测试运行程序。

Testdriven.net是更好的测试运行程序,但我有时也喜欢使用NUnit的GUI运行程序。

相关讨论 我所看到的只是"新建","打开"和"退出"。其他所有内容均为灰色。考虑到"打开"部分失败,我什至没有机会选择运行时。 听起来像是x86 / x64不匹配,尽管有一段时间我还没有意识到这是什么样子。 是的..可能是,NUnit甚至可以在64位模式下运行吗? 有单独的二进制文件。 nunit.exe适用于64位,nunit-x86.exe适用于32位。

我不是C#程序员(幸运的是;-)),但是我听说过xUnit的好处。测试几乎可以随意运行(命令行,GUI,Visual Studio集成等),并且看起来使用起来很简单。

如果使用Visual Studio 2010,则可以使用MSTest。只需单击CTRL + ALT + R,它将运行您的测试并在Visual Studio本身中显示结果。

如果我没有记错的话,同样的测试运行程序也适用于NUnit。

实际上,NUnit使用起来非常简单,所以我想说的是,您在某个地方而不是软件中犯了一个错误的可能性更大。

确保遵循本指南。

确保在正确的位置具有[TestFixture]和[Test]属性,并引用了所有相关的程序集。 确保在NUnit GUI中加载正确的dll。

如果这是GUI的问题,则可以替代地使用Resharper的单元测试功能。

相关讨论 当我尝试加载程序集时,会引发错误的GUI。多数民众赞成在我遵循的指南。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3