【问题标题】:Visual Studio Online's GitContinuousDeploymentTemplate.12.xaml does not build Test Project?Visual Studio Online 的 GitContinuousDeploymentTemplate.12.xaml 没有构建测试项目?
【发布时间】:2015-01-07 10:31:35
【问题描述】:

我有一个基于 Git 的团队项目的 Visual Studio Online 帐户,其中包含一个“Backend.sln”解决方案,该解决方案目前包含一些项目:

  • 一个 Azure 云服务 (.ccproj)

  • ..拥有一个 Web Role .csproj 项目

  • ..并且该 Web Role 项目引用了其他三个项目/.csproj 文件

  • 除此之外,还有一个(Ms 测试)单元测试项目 引用 Web Role .csproj 文件以及前面提到的 3 辅助其他项目。

  • 此外,该解决方案中有一两个 .csproj 没有 目前的参考资料(正在开发中)。

因此,一个解决方案包含一个云服务项目和几个项目,其中一个是单元测试项目,所有项目被选择为两者构建,发布和调试(任何 CPU)解决方案配置。

由于此解决方案针对 Azure 云服务,我继续将 Azure 云服务链接到此 VSO 项目(使用 Azure 门户中的链接机制),该项目基于“ GitContinuousDeploymentTemplate.12.xaml' 构建模板,我在 '2.构建 > 2.1 项目”并设置“2. Build > 2.2 Configurations' 到 'Any CPU|Release'。

现在,当根据此定义运行构建时 Azure 云项目正在构建和发布,这意味着只有 Web 角色 .csproj 及其直接引用的其他三个项目正在构建。

未构建单元测试项目和其他未引用的项目。因此其中的测试未运行 - 构建日志甚至没有提及/包含 *Tests.csproj 项目,其他非- 参考项目! 同样:它们指定为在 Backend.sln 的“Any CPU|Release”配置中构建。

所以这是我的问题:为什么它只针对和发布 Azure 云服务项目,更重要的是 - 我如何更改它以便它在部署之前运行测试?

我不可能是第一个在基于 Git 且包含单元测试的 VSO 项目中使用此持续部署功能的人,可以吗?

我最初在一个基于 TFVC 的 VSO 团队项目中拥有这个设置/项目,也链接到 Azure,并且它确实按预期工作得非常好 - 一切都构建了,包括测试,因为它们是构建的,所以它们也被测试发现奔跑吧。

我也在MSDN forums 上问过这个问题,显然我是not the only one with these problems,但我想知道,这里的解决方案是什么?不支持测试的持续部署是一种方法,但在我看来是一种冒险的方法。

【问题讨论】:

    标签: git azure azure-devops continuous-deployment


    【解决方案1】:

    我注意到当我创建一个新项目时,生成的测试项目进入了我的用户文件夹而不是我的 git 存储库。它们被解决方案文件引用,因此在 VSO 上构建失败。也许您也有同样的问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多