我正在开发一个基于用户场景编写测试代码的应用程序。但是,支持的测试框架项目之一,我想打开Enable Code Analysis on Build
. 应用程序写入的测试项目引用该测试框架项目。
var globalProperty = new Dictionary<string, string>
{
{"OutputPath", "bin\\Debug"},
{"Configuration","Debug"}
};
var pc = new ProjectCollection();
var consoleLogger = new ConsoleLogger();
pc.RegisterLogger(consoleLogger);
var bp = new BuildParameters(pc);
var buildRequest = new BuildRequestData(PATHTOSOLUTION, globalProperty, "4.0", new[] { "Build" }, null);
var buildResult = BuildManager.DefaultBuildManager.Build(bp, buildRequest);
if (buildResult.OverallResult == BuildResultCode.Success)
{
return true;
}
return false;
如果通过Visual Studio
如果我打开解决方案并手动触发Build
as Run Code Analysis on Solution
,它不会报告任何问题。
使用上面的代码,它报告了一个整体Failure
打开Code Analysis
但Success
它关闭。