从TFS2010运行xUnit测试

3
我正在尝试弄清如何从TFS 2010运行xUnit测试。我发现了一些关于旧版本如何实现这一点的文章(http://jonnekats.wordpress.com/2009/05/07/integrate-xunit-tests-into-your-daily-team-build/, http://weblogs.asp.net/mehfuzh/archive/2009/08/25/configuring-team-build-using-xunit.aspx)。由于构建不再是MSBuild文件,而是具有不同任务的工作流,所以这些方法在TFS 2010中不再适用。我想要实现的是与我的开发机器上类似的东西: - 构建所有内容 - 运行.xunit项目文件 - 检查结果
网络上所有我能看到的都是自定义构建步骤,但我不能/不想使用它们,因为我将不得不为每个单元测试程序集配置它们,并且它们很可能会在TFS中完全混乱。
任何输入都会受到赞赏。
2个回答

1
为什么不在TFS Build工作流中使用“InvokeProcess”,并将xUnit命令行界面与必要的xUnit项目文件作为参数调用?
您可以通过设置InvokeProcess->stdout来捕获命令行的输出,以便将其写入构建消息。

我希望如果单元测试失败,我的构建会失败。如果有一种简单的方法可以做到这一点,那么对我来说这个解决方案就可以了。但是,我对整个构建过程完全不了解 :( - R4cOOn
检查 xUnit 命令行的 Environment.ExitCode,如果单元测试失败时返回的退出代码与单元测试成功时不同,则可以使用 WriteBuildError 写入以使构建失败。 - coder_bro
我遇到了一个非常烦人且耗时的错误。我按照你建议的方法从“编辑构建”对话框中添加了一个新模板,但我无法看到新任务正在运行。原来是TFS没有捕捉到当前版本。虽然我能看到更改已经存在,但文件的变更集并没有改变。我复制了该文件并将其导入到TFS中,这样就解决了问题。 - R4cOOn
我决定再等一会儿来采用这个解决方案。我忘记了 TFS 把它构建的所有内容都放在一个大的程序集包中。我无法重用我为我的解决方案创建的好的 xunit 项目。 - R4cOOn

0

请查看{{link1:xUnit工作项支持VSTS测试运行器在codeplex上}}。您可以在那里找到一个Beta版本的VS2010扩展。


1
那不支持在TFS2010中运行测试,对吧?我认为它只是一个用于VS的xUnit测试运行器。 - Spock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接