Teamcity Nuget Pack 忽略单元测试

Teamcity Nuget Pack ignore unittests

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

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

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

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

我试过以下排除文件。

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

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

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

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

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

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