0

我编写了一个 C# 控制台应用程序,在其中我接受来自用户的一组输入Console.ReadLine();。我返回集合中一个输入的可能替换项。这些作为列表返回。现在我想为大约 100 组输入值测试我的应用程序,并且想知道给定集中的每个输入变量可以进行多少次替换。我还想要每次运行的分析结果。

有没有一种方法我可以做到这一点,而无需自己针对 100 套代码进行测试?我希望有一种方法可以在某个文件(可能是 csv 文件)中列出我的输入集,每次都从该文件中重定向输入。

如果那里有解决方案,我可以在 linux 中使用 MONO。谢谢 :-)

4

1 回答 1

0

你可以考虑做的是使用Process类。

var processInfo = new ProcessStartInfo
{
    FileName = "consoleapp.exe",
    WindowStyle = ProcessWindowStyle.Hidden,
    CreateNoWindow = false,
    UseShellExecute = false,
    RedirectStandardOutput = true,
    RedirectStandardInput = true
};

using (Process clconfigureclient = Process.Start(processInfo))
{
    // Write input to your application.
    clconfigureclient.StandardInput.WriteLine(value1);
    clconfigureclient.StandardInput.WriteLine(value1);
    clconfigureclient.WaitForExit();
}

output = cm.StandardOutput.ReadToEnd();
// Do checks on output.
于 2012-06-14T07:08:30.997 回答