【问题标题】:Mstest test kills process after completion of testmstest test 在测试完成后终止进程
【发布时间】:2015-02-02 13:02:27
【问题描述】:

我有一个报告 (.html) 文件,当我执行完所有测试后我会打开它。我已经为此编写了以下代码:

[ClassCleanup]
public  void CleanUp()
{
    var sUrl ="\\PerfReport\\PerformanceTestReport.html";
    Process.Start(sUrl);
}

问题是 - 测试完成后,浏览器窗口也会关闭。

我不想关闭此浏览器窗口。

任何建议为什么会发生这种情况?我在控制台应用程序中尝试了相同的行为;浏览器没有在那里关闭。

【问题讨论】:

  • ClaenUp 必须是静态的,您在发布问题时是否错过了这一点?除此之外,这对我来说很好......
  • 也许,与其通过“测试清理”打开 URL,不如创建某种 Visual Studio 宏来首先执行您的测试,然后打开该文档。

标签: c# mstest


【解决方案1】:

尝试让 cmd 成为你的进程的父进程。

Process.Start(new ProcessStartInfo { Arguments = "/C '"+sUrl+"'", FileName = "cmd", WindowStyle = ProcessWindowStyle.Hidden });

【讨论】:

    猜你喜欢
    • 2015-04-14
    • 2011-10-12
    • 2011-04-14
    • 2017-10-17
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2017-04-15
    • 2021-01-17
    相关资源
    最近更新 更多