通过 C# 中的代码生成 .trx 文件
Generate .trx file via code in c#
我能够在下面的帮助下生成单元测试结果 (.trx) 文件 link :
除了使用 cmd 生成 .trx 文件之外,还有什么方法可以通过代码本身生成相同的文件。
提前致谢。
编辑
下面是我的示例代码:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo myStartInfo = new System.Diagnostics.ProcessStartInfo();
myStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
myStartInfo.UseShellExecute = false;
myStartInfo.FileName = "cmd.exe";
myStartInfo.Verb = "runas";
myStartInfo.WorkingDirectory = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow";
myStartInfo.Arguments = @"/C VSTest.console C:\UnitTestProject1\UnitTestProject1\bin\Debug\UnitTestProject1.dll /logger:trx";
process.StartInfo = myStartInfo;
process.Start();
请注意,cmd 需要 运行 作为管理员。
当然,您可以 运行 使用 C# 的任何 cmd 命令。您必须查看 Process 命名空间中的 类。
这里有一份很好的文档,最后有一个示例显示了不同的选项:
我能够在下面的帮助下生成单元测试结果 (.trx) 文件 link :
除了使用 cmd 生成 .trx 文件之外,还有什么方法可以通过代码本身生成相同的文件。
提前致谢。
编辑
下面是我的示例代码:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo myStartInfo = new System.Diagnostics.ProcessStartInfo();
myStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
myStartInfo.UseShellExecute = false;
myStartInfo.FileName = "cmd.exe";
myStartInfo.Verb = "runas";
myStartInfo.WorkingDirectory = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow";
myStartInfo.Arguments = @"/C VSTest.console C:\UnitTestProject1\UnitTestProject1\bin\Debug\UnitTestProject1.dll /logger:trx";
process.StartInfo = myStartInfo;
process.Start();
请注意,cmd 需要 运行 作为管理员。
当然,您可以 运行 使用 C# 的任何 cmd 命令。您必须查看 Process 命名空间中的 类。
这里有一份很好的文档,最后有一个示例显示了不同的选项: