【问题标题】:How to run unit test automatically in VS2013 [duplicate]如何在VS2013中自动运行单元测试[重复]
【发布时间】:2014-10-02 12:46:53
【问题描述】:

我使用 VS2013。我有一个“普通项目”和一个带有一些“普通项目”测试用例的测试项目。我可以在测试项目中运行测试——到目前为止一切都很好。但是现在,当我重建“正常项目”时,我想自动运行测试。有什么想法吗?

谢谢。

【问题讨论】:

  • 我只使用了一些以前版本的 Visual Studio,但我安排了依赖项,以便在我运行测试时解决方案首先构建所需的一切。
  • 好的,一个解决方案。但在正常情况下,我在“正常项目”环境中,而不是在测试项目环境中。所以,我需要一个“正常项目”环境的解决方案......
  • 我不确定我是否知道其中的区别。这是 VS2013 的事情吗?

标签: unit-testing testing visual-studio-2013


【解决方案1】:

正如我在其他答案的 cmets 中所指出的,可以添加一个 postbuild 步骤,该步骤将从命令行调用测试。详情可见this question

虽然这可能是一个合适的解决方案,但我认为它不如连续测试运行方法有几个原因。

  • 反馈未在测试运行器窗口中很好地集成到 IDE 中,允许简单的视觉反馈和/或运行单个或一组测试
  • 测试仅在构建时运行。当检测到变化时,连续运行器将运行
  • 每次保存都会运行所有测试。连续运行者可以仅识别受更改影响的测试并仅运行这些测试。
  • 运行单个测试需要使用不同的运行器
  • 运行指定的测试子集(即不包括集成测试)将需要更改构建后步骤。 NCrunch 可以配置为运行过滤后的测试集。

话虽如此,有些跑步者是不便宜的商业产品(尽管有些是开源和免费的)。最后,你付钱,你自己选择。

【讨论】:

  • 你的答案不正确! - 反馈在 IDE 中的输出窗口下
【解决方案2】:

我不知道如何在 VS 中本地执行此操作,但您应该研究像 NCrunch 这样的工具,它是一个连续测试运行程序,它不仅会在您构建“正常”项目时运行您的测试,而且当您对项目进行任何更改时也是如此。

还有其他的持续测试运行器,比如MightyMoose,我相信它的来源是here

我绝不隶属于 NCrunch(或强大的驼鹿),但我认为它很棒,现在无法想象没有它的生活。

虽然它不是免费的,所以我不能说它是否对你有用。

【讨论】:

  • 投票者是否愿意详细说明?
  • 你的答案是OffTopic!我的反对票!是的;) - 你可以。构建后选项:CD $(TargetDir)"$(DevEnvDir)MSTEST.exe" /testcontainer:$(TargetFileName)@stackoverflow.com/questions/507757/…
  • 顺便说一句:I don't know如果你不知道,你不应该回应
  • @raiserle 没有冒犯,但你把我的I don't know 断章取意。我说的是I don't know of anyway to do this natively,即我认为不可能按照你的问题实际要求做,但我接着说but here is a way to solve your actual problem。我给出的建议是,恕我直言,在保存时运行测试的更好解决方案,因此可能是比任何实际解决问题的解决方案更好的解决方案。如果您知道如何解决 OP 实际问题,为什么不回答这个问题?然后我们都可以学到一些东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 2014-08-29
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
相关资源
最近更新 更多