通过c#中的代码生成.trx文件

时间:2018-05-16 06:40:18

标签: c# .net unit-testing trx

我能够借助以下链接生成单元测试结果(.trx)文件:

Saving unit test results after running tests

除了使用cmd生成.trx文件之外,有没有办法生成相同的via代码本身。

提前致谢。

修改

以下是我的示例代码:

        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需要以管理员身份运行。

1 个答案:

答案 0 :(得分:1)

当然,您可以使用C#运行任何cmd命令。您必须查看Process名称空间中的类。

这里有一个很好的文档,最后有一个示例显示了不同的选项:

Process.Start MSDN