【问题标题】:How do I automate unit tests for a console application in TeamCity?如何自动化 TeamCity 中控制台应用程序的单元测试?
【发布时间】:2009-01-21 06:41:34
【问题描述】:

我编写了一个包含许多单元测试的控制台应用程序,我想将它包含在我的 nant 构建脚本中,以便它可以在我们的 TeamCity CIS 上运行。

很遗憾,我不太确定该怎么做。 nant 脚本包含已添加的当前项目的示例……它们都必须提供需要测试的程序集。即 MyProject.dll 但我的控制台应用程序没有类似的东西,因为它编译成 MyProject.exe

必须有一种方法可以自动执行这些测试,因为我可以在 Visual Studio 中毫无问题地运行单元测试。

有谁知道这是否以及如何实现?

【问题讨论】:

  • 您是否尝试在 NUnit2 任务中使用 MyProject.exe?你确定它不起作用?这些示例具有 dll,因为这是组织测试的实际方式。
  • 嗨 Gishu,你的建议奏效了!谢谢!我在想,为什么我一开始就没有尝试过……写下您的评论作为答案,我一定会为您分配功劳。

标签: nant automated-tests teamcity console-application xunit.net


【解决方案1】:

这个问题的答案是在添加 DLL 程序集列表的同一位置添加可执行文件的名称。单元测试集被编译成可执行文件,而不是单独的 dll 文件。

Gishu 是这个答案的功劳……因为他通过评论回答了我……但是,我想将此问题标记为已回答,所以我正在写下答案其他人可以从该解决方案中受益。

Gishu,如果您再次回答这个问题,请随时写下您的评论作为答案,我会将已接受的答案更改为您的答案。

【讨论】:

  • 答案就在这里……这才是最重要的。感谢您的意图。谢谢。
  • 别担心! :) 感谢您帮助我解决这个问题!
【解决方案2】:

您为这些测试使用什么测试框架?你提到了 Visual Studio,我猜它是 mstest。 TeamCity 从 4.0 开始为 sln2008 构建运行器添加了对 MSTest 的支持。

您能否查看支持的 .NET 单元测试框架的完整列表,网址为 http://www.jetbrains.net/confluence/display/TCD4/.NET+Testing+Frameworks+Support

无论如何,请查看自定义单元测试集成手册页 http://www.jetbrains.net/confluence/display/TCD4/Build+Script+Interaction+with+TeamCity

【讨论】:

  • 从技术上讲,Gishu (stackoverflow.com/users/1695/gishu) 在对该问题的第一条评论中已经回答了这个问题。在我接受某人的回答之前,我只是在等待他写下他的评论作为答案......
【解决方案3】:

我刚刚注意到 xUnit 标签。 xUnit 支持 TeamCity。请参阅 http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=4278 了解更多详情。

【讨论】:

  • 我必须承认我最近才听说过 xUnit.net。通常,我使用标签 xUnit 来表示单元测试框架家族的成员之一,即 MBUnit、JUnit、NUnit 等……我想现在必须改变……但是改成什么? *单元?哈哈
猜你喜欢
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
相关资源
最近更新 更多