自動化されたテストを書くためのコマンドラインツールがあります。私たちのテストフレームワークはC#で書かれていて、私は自動化を行うことができる.NETライブラリを探していました(私はProcessクラスを使うことができます、IOをリダイレクトし、検証を行いますが、可能なら)。理想的にはexpectライブラリのようなものを探しています。助言がありますか?コマンドラインの自動化 - 相当の期待
7
A
答えて
0
私はこれが古い質問であることを認識していますが、誰も答えていません。
IMO、私はこれを実行するたびに(プロセスクラス、StdIO、StdErrなどをリダイレクトして出力を解析する)毎回ホイールを再開発しなければなりませんでした。私は、この目的のために抽象基本クラスを再利用しました。
誰かがこれを行うライブラリを知っているかもしれませんが、私はそうではありません。
しかし、IOをリダイレクトすることが.Netフレームワークで正しく処理されない場合があることを警告します(プログラムをstdioまたはstderrに書き込む方法によって、ウィンドウを隠しているかどうかに関係なく) 、マルチスレッドの場合、その他いくつかの条件)、競合状態が発生し、不定期にハングアップします。
-2
http://blog.iwanek.eu/expect-net/
using ExpectNet;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ExampleApp
{
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("ExampleApp");
Session spawn = Expect.Spawn(new ProcessSpawnable("cmd.exe"));
spawn.Expect("c:", s => Console.WriteLine("got: " + s));
}
}
}
関連する問題
- 1. コマンドラインの自動リフレッシュスクリプト
- 2. Hibernateツールのリバースエンジニアリングに相当するコマンドライン?
- 3. コマンドラインXRandRと自分のコードの相違
- 4. Javaインスタンス初期化子のC#に相当する
- 5. 自動初期化リストのタイプ
- 6. モジュールの自動初期化(インポート)
- 7. IISホストWCFサービスの自動初期化
- 8. 自動でC++ 11の初期化
- 9. Webアプリケーション自動化テストのプロセス同期
- 10. Authorize.net自動定期支払いAPIの自動化
- 11. JavaScriptの自動化の自動化
- 12. .NEt Javaの非同期CTP相当
- 13. JQuery相当のNode.jsステップ/非同期モジュール
- 14. のGradle相当
- 15. Cの構造体自動初期化値、配列の初期化
- 16. Eslintバージョンが自動的に初期化
- 17. 自動プロパティ初期化子シングルトン実装
- 18. jquery scrollpane自動再初期化幅;
- 19. スプリングブートデフォルト初期化相対パス
- 20. 「各デバイスの初期化」の相違点
- 21. シェルスクリプトターミナルで自動化
- 22. NPMのbower_concat相当
- 23. 相互依存アクティビティの初期化/クリーンアップ
- 24. Angular2:サービスの初期化を待つ
- 25. チームシティー:私は定期的に、次のバックアップを自動化するPowerShellスクリプトを書きたいコマンドライン
- 26. iOS - 自動レイアウトの回転が期待どおりに動作しない
- 27. Crypto CharmのJava相当ECGroupをシリアル化/逆シリアル化する
- 28. タスクの自動化
- 29. Uninstall-Packageに相当するnuget.exeコマンドラインはありますか?
- 30. Excelの自動化によるIEの自動化