【问题标题】:Why does TFS build is not running tests as if it don't exist?为什么 TFS 构建没有运行测试,就好像它不存在一样?
【发布时间】:2015-05-05 14:59:45
【问题描述】:

我最近在我们的项目中添加了一个 TFS 构建,并将其配置为运行项目中的自动化测试,但由于某种原因,构建忽略了测试,就好像它们不存在一样!

为了弄清楚这一点,我创建了另一个解决方案,其中只有一个来自原始代码的基本项目和测试项目。 我已将这些添加到 TFS 并为此解决方案配置了几乎相同的构建,你猜怎么着?它执行了测试!它与原始测试相同。只是它的副本。

这两个解决方案的主要区别是原始代码是一个包含许多项目的大解决方案,大多数项目都在某种解决方案目录中(测试项目也是如此 -它也在解决方案目录中)。

TFS 构建定义之间的区别只是构建的输出位置设置为单个目录(我也尝试过 PerProject 并且它有效)并且在原始代码中它被定义为“AsConfigured " 因为我们有一些用于复制 dll 等的构建任务。

有人遇到过这个问题吗? 有什么想法吗?

谢谢

【问题讨论】:

    标签: visual-studio-2013 automated-tests tfsbuild


    【解决方案1】:

    TFS 将在 BINARIES 输出文件夹位置中查找测试 DLL。您需要配置“用于复制 DLL 的构建任务”以确保将测试 DLL 复制到此位置。

    测试程序集文件规范 指定包含要运行的测试的二进制文件。如果您希望构建代理递归搜索与构建的 binaries 子目录中的 *test*.dll 匹配的任何 .dll 文件,请保留默认值 (**\**test*.dll)代理的工作目录。

    TFS2013 — http://msdn.microsoft.com/en-us/library/ms253138.aspx

    TFS2012 — http://msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2016-08-23
      • 2013-06-25
      • 2013-09-21
      • 2011-12-07
      • 2023-03-17
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多