【问题标题】:Visual Studio 2013 feature Code Lens with NUnitVisual Studio 2013 功能代码镜头与 NUnit
【发布时间】:2013-11-12 14:15:38
【问题描述】:

在新的 Visual Studio 2013 中有一个不错的新功能,称为 Code Lens(我认为它仅在 Ultimate 版本中提供)。关于方法,除了显示引用(数量和位置)之外,它还显示了一些关于团队工作时的版本控制和测试统计信息,以便您知道使用该方法的测试有多少通过,有多少失败。

我假设这与嵌入在 Visual Studio 中的测试项目完美配合,但它适用于 NUnit 吗?我们正在使用 NUnit 进行单元测试,并且我们正在尝试决定是否迁移到 VS2013,原因之一是如果它支持 NUnit,我们肯定希望充分利用这个新功能。

你有这方面的经验吗?

【问题讨论】:

  • 我假设由测试适配器扩展来提供该信息。它适用于 XUnit。

标签: .net unit-testing nunit visual-studio-2013 codelens


【解决方案1】:

测试者和测试状态指示器由测试资源管理器提供支持。

因此,如果您的 NUnit 测试出现在测试资源管理器中,它们也应该出现在 CodeLens 中。

【讨论】:

  • 你有任何消息来源可以证实你的说法吗?
  • @OndrejJanacek 他是构建 Code Lens 的工程师之一。
  • @LeoLorenzoLuis 哈,你是对的。我猜他的答案是正确的:)
  • 是的,我没有专门为测试提供者工作过,但我知道它是如何工作的。 :)
  • @Anshul 是的。对我来说,我没有看到任何类型的测试(甚至是 mstest!)出现在 2015 预览版的指标中。
【解决方案2】:

我没有足够的声望点作为评论添加到 John Gardner 的回复中,所以我添加了一个新答案。

我在这里添加了一个类似问题的答案 - CodeLens only finds tests that are written in MSTests

该答案的摘要 - 您需要创建一个新的单元测试项目并将对 NUnit 的引用添加到该新的单元测试项目。这就是我让它与 VS2013 和 NUnit(以及 NUnit 测试提供程序)一起工作的方式,所以现在测试显示在 VS2013 测试资源管理器窗口和 CodeLens 中。

【讨论】:

  • 感谢您的回答。我现在无法验证它,因为我没有使用 VS2013 也没有 NUnit,但我认为我是这样工作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 2018-08-31
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
相关资源
最近更新 更多