【问题标题】:Teamcity Nuget Pack ignore unittestsTeamcity Nuget Pack 忽略单元测试
【发布时间】:2016-02-07 01:02:52
【问题描述】:

我正在试用 Teamcity,但遇到了 Nuget Pack 跑步者类型的问题。 我的构建工作正常,它将 Nuget 包发布到内置的 Nuget 服务器。我可以使用该软件包,并且在这方面一切正常。

但是,我采用了测试驱动开发。包含我的 Nuget 包内容的解决方案也包含我的单元测试代码。单元测试在构建步骤中运行,以确保代码按预期运行。

问题在于,单元测试项目本身就被导出为 nuget 包!我希望团队城市不要发布单元测试项目。

在构建步骤中,我有以下内容

我尝试了以下排除文件。

构建的输出如下所示...

我希望 Teamcity 不创建 Cjd.LinchPin.UnitTests.*.nupkg。不需要。

最后一件事,我正在尝试将其创建为构建模板,将来我可以将其重用于其他项目。因此,我为什么要尝试使用通配符来包含和排除。

问题是,如何让 nuget pack 构建步骤忽略名称中包含 UnitTest 的任何项目?

【问题讨论】:

    标签: c# unit-testing visual-studio-2015 continuous-integration teamcity-9.0


    【解决方案1】:

    我想出了一个可以接受的答案。诀窍是使用 .nuspec 文件。这必须专门为您的 nuget 包创建。它可以与项目一起签入源代码管理。

    这允许您使用 nuget 包内容做一些聪明的事情,因为它是由 nuspec 文件而不是通配符或类似的东西驱动的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 2016-02-25
      相关资源
      最近更新 更多