【问题标题】:MSTest in Express editions of Visual Studio 2010Visual Studio 2010 Express 版本中的 MSTest
【发布时间】:2010-06-11 08:27:34
【问题描述】:

我倾向于使用 MSTest 作为新项目的单元测试框架,但我担心使用 Visual Studio 的 Express 版本切断开发人员(甚至可能是我自己在未来和/或某些特定环境中)。

我知道 MSTest 在 VS2008 Express 中不可用,但随着微软近年来推动单元测试,我猜他们本可以将它添加到 VS2010 Express 中。但是我在 Express 功能列表中找不到任何相关信息,我不想下载和安装 express 来验证这一点。

那么,Visual Studio 2010 Express 是否支持 MSTest?

【问题讨论】:

  • 对于一个允许在 Visual Studio 中调试的简单 NUnit 测试运行器,请参阅 codeplex 上的 NHarness nharness.codeplex.com
  • 如果您在 google 上搜索“向 Visual Studio 2010 添加 StartAction”,您会发现许多变通方法。虽然菜单项呈灰色显示,但如果您将请求嵌入到 vcproj/vcxproj 文件中,据说该功能仍然存在。

标签: visual-studio unit-testing mstest


【解决方案1】:

它没有出现在 Microsoft 的 Visual Studio Express 2010 功能列表中,并且它会出现(根据this blog post)不受支持。由于 Express 版本不允许加载项,因此您甚至不能使用 TestDriven.net 之类的东西在 Visual Studio Express 版本中运行测试。

如果您使用 NUnit 进行测试,您可能会获得更多的里程。该博客文章显示了一种使用引导程序运行/调试 NUnit 测试的方法,但更简单的方法是将 NUnit 设置为启动操作(在项目属性 -> 启动外部程序中),然后将 dll 的名称作为参数传递.这将在您运行/调试项目时启动并运行 NUnit,允许您从 Visual Studio 中启动测试,并在需要时进行调试。

【讨论】:

  • 这与我的另一个问题stackoverflow.com/questions/3014480/… 有关。我倾向于 MSTest,因此在完整的 .NET 和 Silverlight 下运行相同的测试更容易(至少我现在是这么认为的)。我不太关心在 VS express 中运行测试,而是如果我使用 MSTest 是否能够运行它们。
猜你喜欢
  • 2011-01-22
  • 2011-02-08
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
相关资源
最近更新 更多