来自cmd.exe的不同dotnet测试结果

时间:2019-04-11 09:07:46

标签: c# asp.net-core cmd

我要实现的目标:我想使用Web应用程序在本地Windows PC上运行所有测试。

我正在使用以下命令:

sessionMcqController.java

我已经通过运行尝试了以下命令:

c:/code/myRepo && dotnet test

运行成功,我的所有测试都通过了。

我现在想这样从我的.net Core应用程序运行它:

cmd.exe /C "c:/code/myRepo && dotnet test"

当我从此处运行测试时,测试会运行,但它们均会失败。

问题:这两种环境之间有些不同,但是我不知道什么,如何检查什么可能有所不同。我已经尝试过以下命令:

public static string RunCommand( string cmd)
{
    var escapedArgs = cmd.Replace("\"", "\\\"");

    var process = new Process()
    {
        StartInfo = new ProcessStartInfo
        {
            FileName = "cmd.exe",
            Arguments = $"/C \"{escapedArgs}\"",
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = false,
        }
    };
    process.Start();
    string result = process.StandardOutput.ReadToEnd();
    process.WaitForExit();
    return result;
}

并且看不到任何明显影响环境的东西

0 个答案:

没有答案