Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Teamcity Nuget包忽略单元测试_C#_Unit Testing_Visual Studio 2015_Continuous Integration_Teamcity 9.0 - Fatal编程技术网

C# Teamcity Nuget包忽略单元测试

C# Teamcity Nuget包忽略单元测试,c#,unit-testing,visual-studio-2015,continuous-integration,teamcity-9.0,C#,Unit Testing,Visual Studio 2015,Continuous Integration,Teamcity 9.0,我正在尝试Teamcity,但Nuget Pack runner类型有问题。 我的构建工作正常,它将Nuget包发布到内置的Nuget服务器。我可以使用这个软件包,在这方面一切都很好 然而,我采用了测试驱动开发。包含Nuget包内容的解决方案也包含单元测试的代码。单元测试在构建步骤中运行,以确保代码按预期运行 问题是单元测试项目本身就是作为nuget包导出的!我希望TeamCity不要发布单元测试项目 在构建步骤中,我有以下内容 我尝试了以下排除文件 生成的输出如下所示 我希望Teamci

我正在尝试Teamcity,但Nuget Pack runner类型有问题。 我的构建工作正常,它将Nuget包发布到内置的Nuget服务器。我可以使用这个软件包,在这方面一切都很好

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

问题是单元测试项目本身就是作为nuget包导出的!我希望TeamCity不要发布单元测试项目

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

我尝试了以下排除文件

生成的输出如下所示

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

最后一件事,我正在尝试将其创建为一个构建模板,以便将来能够在其他项目中重用。因此,我尝试对include和excludes使用通配符


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

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


这使您能够巧妙地处理nuget包内容,因为它是由nuspec文件驱动的,而不是由通配符之类的东西驱动的。

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

这使您能够巧妙地处理nuget包内容,因为它是由nuspec文件驱动的,而不是由通配符或类似的东西驱动的