【问题标题】:Generate .trx file via code in c#通过 C# 中的代码生成 .trx 文件
【发布时间】:2018-10-26 02:25:26
【问题描述】:

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

Saving unit test results after running tests

除了使用 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# .net unit-testing trx


    【解决方案1】:

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

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

    Process.Start MSDN

    【讨论】:

    • 感谢您的回复。我尝试使用 Process 执行我共享的链接中提到的命令。然而,我没能成功。请求您分享示例代码以生成所需的 .trx 文件。
    • 如果你分享你为实现这一目标所做的代码会更好,我们会看看为什么它是错误的。
    • 尝试仅运行 VSTest.console 并以管理员身份运行 C# 应用程序以查看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2020-07-28
    • 2019-09-04
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多