我编写了一个包含许多单元测试的控制台应用程序,我想将它包含在我的 nant 构建脚本中,以便它将在我们的 TeamCity CIS 上运行。
不幸的是,我不太确定该怎么做。nant 脚本包含已添加的当前项目的示例……它们都必须提供需要测试的程序集。即 MyProject.dll 但我的控制台应用程序没有类似的东西,因为它编译成 MyProject.exe
必须有一种方法可以自动执行这些测试,因为我能够在 Visual Studio 中毫无问题地运行单元测试。
有谁知道这是否以及如何可能?
我编写了一个包含许多单元测试的控制台应用程序,我想将它包含在我的 nant 构建脚本中,以便它将在我们的 TeamCity CIS 上运行。
不幸的是,我不太确定该怎么做。nant 脚本包含已添加的当前项目的示例……它们都必须提供需要测试的程序集。即 MyProject.dll 但我的控制台应用程序没有类似的东西,因为它编译成 MyProject.exe
必须有一种方法可以自动执行这些测试,因为我能够在 Visual Studio 中毫无问题地运行单元测试。
有谁知道这是否以及如何可能?
这个问题的答案是在添加 DLL 程序集列表的同一位置添加可执行文件的名称。单元测试集被编译成可执行文件,而不是单独的 dll 文件。
Gishu是这个答案的功劳……因为他通过评论回答了我……但是,我想将此问题标记为已回答,因此我正在写下答案,以便其他人可以从中受益解决方案。
Gishu,如果您回到这个问题,请随时写下您的评论作为答案,我会将已接受的答案更改为您的答案。
您对这些测试使用什么测试框架?你提到了 Visual Studio,我猜它是 mstest。TeamCity 从 4.0 开始为 sln2008 构建运行器添加了对 MSTest 的支持。
我刚刚注意到 xUnit 标签。xUnit 支持 TeamCity。请参阅 http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=4278 了解更多详情。