【问题标题】:UnitTesting in VS2010: How to ship unit tests and test runner in the executable?VS2010 中的单元测试:如何在可执行文件中跳过单元测试和测试运行程序?
【发布时间】:2011-12-22 12:16:22
【问题描述】:

我想在提供给客户的最终可执行文件中提供单元测试代码和测试运行程序。

i want to do this 以便可以在客户、由客户、为客户或与客户一起运行测试。

问题是Visual Studio的测试系统似乎包含在程序集中:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

并且此程序集不附带 .NET 框架(完整或客户端配置文件)。

这意味着我将无法在没有安装 Visual Studio (2010) 的机器上运行测试。

考虑到单个可执行文件的要求,下一个最佳解决方法是什么。


in other languages 能够使用高级键盘快捷键访问单元测试非常方便:

这样我可以在客户站点运行我的单元测试、功能测试和集成测试,或者帮助解决问题。

我不需要证明我的问题。

【问题讨论】:

  • 我从未听说过客户运行单元测试。
  • @JohnSaunders 一些实体拥有专门的测试组
  • 这和单元测试有什么关系?
  • @JohnSaunders 测试组中的测试人员运行测试。
  • 是的,但是单元测试意味着非常小而且非常狭窄。它们不是质量检查通常在大多数商店中所做的那种事情。

标签: visual-studio visual-studio-2010 unit-testing nunit


【解决方案1】:

proposed workaround by Microsoft是使用.Net 4的Code Contracts

到目前为止,我只听说过成功Shipping unit tests using NUnit。你会用 NUnit 吗?

【讨论】:

  • 我想我必须使用 NUnit,因为没有解决方案。问题是我必须获得 NUnit,然后找到一个测试运行程序,然后找到一个可以添加测试的 IDE 扩展。
  • 我真的错过了一些东西。为什么需要 IDE 扩展来添加测试。手动添加它们并不难。为什么你需要找一个测试运行器? NUnit 自带一个。
  • @JohnSaunders 手动添加它们实际上非常乏味。它需要创建一个新单元,添加方法,并用测试属性标记它们。我没有意识到 NUnit 有一个跑步者;基于我多年来阅读的所有要求测试运行者的问题。
  • 我从未使用过 IDE 来创建单元测试。只是好奇。
  • @JohnSaunders 这就像具有代码洞察力或代码完成的编程。现在我明白了为什么我找不到安装了 NUnit 的测试运行器:我找不到安装了 NUnit 的测试运行器!
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2011-02-10
  • 1970-01-01
  • 2011-04-18
  • 2016-03-23
相关资源
最近更新 更多