在TFS 2010上,我配置了一些CI构建,也运行MSTest单元测试。这很好用,但有一个解决方案除外,我通常(但不总是)会遇到以下构建错误(而不是测试运行器错误):
虽然这是一个构建错误,但可以通过将
如果有帮助,我在此处提供了缩短的MSBuild输出:
构建定义的“日志记录详细程度”设置为“诊断”。一些social.msdn.com文章建议这可以消除这个非常偶尔的错误。顺便说一下,如果出现上述原因导致破坏,则我们可以通过安排另一个构建来解决它。然而,它并不是偶然发生的,并且构建所需的时间也很长。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14): 对象引用未设置为对象的实例。
虽然这是一个构建错误,但可以通过将
禁用测试
设置为True
来解决。然而,我确实想运行测试。有人知道如何解决吗?其他(有效的)解决方案通常是所有项目
的子集。 所有项目
是一个相当大的解决方案。如果有帮助,我在此处提供了缩短的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.