有一个命令行工具,我们需要为其编写自动化测试。我们的测试框架是用C#编写的,我正在寻找.NET库,它可以让我进行自动化(我知道我可以使用Process类;重定向IO;进行验证,但我不想重蹈覆辙。如果可能的话)。理想情况下,我正在寻找类似expect库的内容。有什么建议?

最佳答案

我意识到这是一个古老的问题,但是没有人回答。

IMO,每次执行此操作时,我总是不得不重新发明轮子(即,处理类,重定向StdIO,StdErr等并解析输出)。想想,我已经为此目的重用了一个抽象基类。

也许其他人知道图书馆可以做到这一点,但我不知道。

但是我会警告我,在某些情况下,.Net框架中的IO重定向始终无法正确处理(取决于程序是否将代码写入stdio或stderr,是否隐藏窗口,如果您重新执行多线程以及其他一些条件),导致竞争状态导致无限期的死机。

关于c# - 命令行自动化–期望等同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1169943/

10-11 18:07