【发布时间】:2012-07-24 10:30:19
【问题描述】:
我正在开发一个 Asp.net mvc3 项目 (.NET 4)。并且需要集成一个测试工具。我尝试在我的解决方案中设置 Nunit 测试框架,但在 vs2010 中设置它似乎存在问题。
现在我想知道 Nunit 在 vs2010 中是否仍然有效,或者 vs2010没有明确的测试工具吗?
tnx!
【问题讨论】:
标签: asp.net-mvc unit-testing nunit nunit-2.5
我正在开发一个 Asp.net mvc3 项目 (.NET 4)。并且需要集成一个测试工具。我尝试在我的解决方案中设置 Nunit 测试框架,但在 vs2010 中设置它似乎存在问题。
现在我想知道 Nunit 在 vs2010 中是否仍然有效,或者 vs2010没有明确的测试工具吗?
tnx!
【问题讨论】:
标签: asp.net-mvc unit-testing nunit nunit-2.5
是的,VS 仅适用于 MSTest 框架。但是您可以使用一些外部测试运行器:
另一个选项 - 转到 NUnit GUI 设置并在测试程序集更改时打开测试重新运行。其实我喜欢大绿条,所以我在单独的显示器上打开了 NUnit GUI。当重新构建测试程序集时,所有最新的测试都会自动执行。如果我想调试一些测试,我使用 CodeRush - match 比将调试器附加到 NUnit 更好。
【讨论】:
NUnit 有一个单独的测试运行程序。我相信 NUnit 的工作流程是您在 VS 中编写测试代码,但您必须使用单独的 NUnit 测试运行程序来运行它们。 MSTest 是我所知道的唯一可以让您直接在 VS 中运行测试的单元测试框架。
但是,有一个名为 ReSharper 的 VS 插件。安装它会为您提供 VS 中的 NUnit 测试运行器。
更新
如果我在这里错了,任何人都可以纠正我,但我相信你只能获得带有 VS Professional 及更高版本的 MSTest 运行器。我不认为 VS Express 带有内置的 MsTest 运行器。
【讨论】:
Visual Nunit 可让您在 Visual Studio 中运行测试。
还有NCrunch,仍处于测试阶段,但非常酷。从他们的网站:
NCrunch 是 Visual Studio .NET 的自动化并行连续测试工具。它智能地负责运行自动化测试,这样您就不必这样做了,并且它会在您工作时在您的 IDE 中为您提供大量有用的测试信息(例如代码覆盖率和性能指标)。
【讨论】: