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