在 TFS 2010 上,我还配置了一些运行 MSTest 单元测试的 CI 构建。这工作正常,除了一个解决方案,我通常(但不总是)得到以下构建(不是测试运行器)错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14):对象引用未设置为对象的实例。
Logging Verbosity
构建定义的 设置为Diagnostic
。一些 social.msdn.com 帖子建议这样做是为了摆脱这个非常偶然的错误。顺便说一句,如果它是偶然的,我们可以通过安排另一个构建来解决它,如果它由于上述原因而被破坏。然而,它不是,而且也需要相当长的时间来构建。
即使它是构建错误,也可以通过设置为 来Disable Tests
修复True
。但是,我确实想运行测试。有人知道如何解决这个问题吗?其他(工作)解决方案通常All Projects
是项目的子集。All Project
是一个相当大的解决方案。
我在这里有缩短的 MSBuild 输出,以防万一:
Run MSBuild for Project
Initial Property Values
AdditionalVCOverrides =
CommandLineArguments = /p:SkipInvalidConfigurations=true
Configuration = Release
GenerateVSPropsFile = True
LogFile =
LogFileDropLocation =
MaxProcesses = 1
OutDir = All Projects-CI\Binaries\Release
Platform = Any CPU
Project = All Projects-CI\Sources\Shared\All Projects.sln
ResponseFile =
RunCodeAnalysis = AsConfigured
Targets =
TargetsNotLogged = String[] Array
ToolPath =
ToolPlatform = Auto
Verbosity = Diagnostic
Built $/.../DataAccessLayer.Testing.csproj for default targets.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14): Object reference not set to an instance of an object.