【问题标题】:Run xUnit tests from TFS2010从 TFS2010 运行 xUnit 测试
【发布时间】:2011-04-04 02:49:06
【问题描述】:

我正在尝试研究如何从 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)。 这些方法不再适用于 TFS 2010,因为构建不再是 MSBuild 文件,而是具有不同任务的工作流。

我想要实现的目标与我的开发机器上的类似: - 建立一切 - 运行 .xunit 项目文件 - 检查结果

我在网上看到的都是自定义构建步骤,我不能/不会使用,因为我必须为每个单元测试程序集配置它们,而且它们可能会在 TFS 中完全搞砸.

我们将不胜感激。

【问题讨论】:

    标签: unit-testing tfs continuous-integration xunit


    【解决方案1】:

    为什么不在 TFS Build 工作流程中使用“InvokeProcess”,并以必要的 xUnit 项目文件作为参数调用 xUnit 命令行界面?

    您可以通过设置 InvokeProcess->stdout 来捕获命令行的输出以写入构建消息。

    【讨论】:

    • 我希望我的构建失败,以防单元测试失败。如果有办法做到这一点,这个简单的解决方案对我来说是可以的。不过,我对整个构建过程一无所知:(
    • 检查xUnit命令行的Environment.ExitCode,如果单元测试失败时返回的退出代码与单元测试成功时返回的退出代码不同,则可以编写使用WriteBuildError使构建失败跨度>
    • 我遇到了一个非常烦人且耗时的错误。我按照你的建议做了,并从“编辑构建”对话框中添加了一个新模板。我看不到新任务正在运行。事实证明 TFS 没有选择当前版本。尽管我可以看到更改存在,但文件的变更集没有更改。我复制了文件并将其导入到 TFS 中,它可以工作。
    • 我决定再等一会儿来解决这个问题。我忘记了 TFS 将它构建的所有内容都放入了一大包程序集中。我不能重用我为我的解决方案创建的漂亮的 xunit 项目。
    【解决方案2】:

    看看xUnit work item Support VSTS Test Runner on codeplex。您可以在 Beta 版中找到 VS2010 扩展。

    【讨论】:

    • 那不支持在 TFS2010 中运行测试对吧?我认为它只是 VS 的 xUnit 测试运行器。
    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2018-01-12
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多