TFS 2010 では、MSTest 単体テストも実行するいくつかの CI ビルドを構成しました。これは正常に動作しますが、1 つのソリューションを除いて、通常(常にではありません) 次のビルド(テスト ランナーではない) エラーが発生します。
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.