3

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

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

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

有谁知道这是否以及如何可能?

4

3 回答 3

3

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

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

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

于 2009-01-27T12:00:59.760 回答
0

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

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

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

于 2009-01-26T17:12:31.723 回答
0

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

于 2009-01-26T17:14:36.337 回答