我要实现的目标:我想使用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;
}
并且看不到任何明显影响环境的东西