Unit testing 什么是.NETFramework 3.5的单元测试框架?

Unit testing 什么是.NETFramework 3.5的单元测试框架?,unit-testing,.net-3.5,frameworks,nunit,Unit Testing,.net 3.5,Frameworks,Nunit,我在.NETFramework3.5中有一个项目,我可以看到nUNIT还不支持它。对于我的需求,您会推荐什么样的单元测试框架?我一直在尝试,它似乎工作得很好。与ReSharper的单元测试运行程序配合也很好 [编辑] 我想我会提到Gallio是MbUnit的下一个进化步骤,所以这不是一个全新的东西。我一直在尝试,似乎效果不错。与ReSharper的单元测试运行程序配合也很好 [编辑] 我想我会提到Gallio是MbUnit的下一个进化步骤,所以它不是一个全新的东西。NUnit在.NET 3.5中

我在.NETFramework3.5中有一个项目,我可以看到nUNIT还不支持它。对于我的需求,您会推荐什么样的单元测试框架?

我一直在尝试,它似乎工作得很好。与ReSharper的单元测试运行程序配合也很好

[编辑]

我想我会提到Gallio是MbUnit的下一个进化步骤,所以这不是一个全新的东西。

我一直在尝试,似乎效果不错。与ReSharper的单元测试运行程序配合也很好

[编辑]


我想我会提到Gallio是MbUnit的下一个进化步骤,所以它不是一个全新的东西。

NUnit在.NET 3.5中运行得非常好-我从VS2008的Beta开始就一直在使用它(ReSharper运行测试)。

NUnit在.NET 3.5中运行得非常好-我一直在使用它(ReSharper运行测试)自VS2008的Beta版以来。

正如Jon所说,NUnit在3.5版上运行良好

您需要记住以下几点:

  • 当您升级到更高版本的框架时,通常由于使用了不推荐使用的API或非标准方法,会有一些(很少)模糊的破坏性更改。根据我的经验,一旦你明白了这些变化的来源,修复这些破坏性的变化通常是相当简单的

  • 如果您在NUnit中遇到了一个特定的bug,请将其隔离在一个小测试套件中。在寻找虫子时,我通常认为这是我的错,通常我是对的

  • nunit的源代码就在那里,您可以编译并调试成问题。一般来说,测试框架是相当直接和容易遵循的

  • 还有很多其他的单元测试框架。更为固执己见的框架越来越受欢迎。就个人而言,我喜欢,但这是一种个人品味的东西,也可以通过NUnit实现

  • 你总是可以回到微软的内置单元测试框架,它与VS


  • 正如乔恩所说,NUnit在3.5版本下运行良好

    您需要记住以下几点:

  • 当您升级到更高版本的框架时,通常由于使用了不推荐使用的API或非标准方法,会有一些(很少)模糊的破坏性更改。根据我的经验,一旦你明白了这些变化的来源,修复这些破坏性的变化通常是相当简单的

  • 如果您在NUnit中遇到了一个特定的bug,请将其隔离在一个小测试套件中。在寻找虫子时,我通常认为这是我的错,通常我是对的

  • nunit的源代码就在那里,您可以编译并调试成问题。一般来说,测试框架是相当直接和容易遵循的

  • 还有很多其他的单元测试框架。更为固执己见的框架越来越受欢迎。就个人而言,我喜欢,但这是一种个人品味的东西,也可以通过NUnit实现

  • 你总是可以回到微软的内置单元测试框架,它与VS


  • .NET 3.5的其他一些单元测试工具将是:

    • MS测试-Visual Studio中的内置单元测试框架。它远没有它的名声那么坏
    • ,它有一个非常好的API

      • 其他一些针对.NET 3.5的单元测试工具将是:

        • MS测试-Visual Studio中的内置单元测试框架。它远没有它的名声那么坏
        • ,它有一个非常好的API

        我得到了相同的空引用错误,全新的3.5项目,带有一个简单的Assert.IsTrue(true)…当我尝试在guirunner中将程序集添加到我的NUnit项目时,我得到:

        System.NullReferenceException。。。
        在NUnit.Util.TestLoader.ReloadTest(RuntimeFramework framework)

        中,我得到了相同的空引用错误,全新的3.5项目,带有一个简单的Assert.IsTrue(true)…当我尝试在guirunner中将程序集添加到我的NUnit项目中时,我得到:

        System.NullReferenceException。。。
        在NUnit.Util.TestLoader.ReloadTest(RuntimeFramework framework)

        中,我个人使用MSTest,因为它内置于Visual Studio中。它只是让它变得简单,因为您不必安装任何东西就可以使用它。

        就我个人而言,我使用MSTest,因为它内置在Visual Studio中。它只是让它变得简单,因为使用它不需要安装任何东西。

        我也遇到了这个问题,并且能够在NUnit 2.5中解决它

        在NUnit GUI中,在“工具”>“设置”下启用Visual Studio支持

        现在选择文件>打开项目。。。将文件筛选器从“项目和程序集”更改为“解决方案”,然后加载解决方案文件。您应该能够运行所有测试


        现在选择文件>另存为。。。并将当前设置另存为NUnit项目。您现在可以进入项目>编辑。。。并删除非测试程序集或进行任何其他需要的更改。

        我也遇到了这个问题,并且能够在NUnit 2.5中解决它

        在NUnit GUI中,在“工具”>“设置”下启用Visual Studio支持

        现在选择文件>打开项目。。。将文件筛选器从“项目和程序集”更改为“解决方案”,然后加载解决方案文件。您应该能够运行所有测试


        现在选择文件>另存为。。。并将当前设置另存为NUnit项目。您现在可以进入项目>编辑。。。在.net framework 3.5中构建dll后,如果我们在NUnit中使用它,它可以正常工作,但如果您希望将NUnit与Visual Studio IDE集成,则需要更改配置文件以执行。但是我不知道在.net framework 3.5中构建dll后如何实现这一点,如果我们在NUnit中使用它,它可以正常工作,但是如果您想将NUnit与Visual Studio IDE集成,则需要更改配置文件才能执行。但是我不知道怎么做

        为什么