https://github.com/rogpeppe/go-internal testscript モジュールを使用してテストする方法を学んでいます。 cli プログラム。
.txtar
ファイルでこの行を使用すると:
...実際のエラー出力は次のとおりです:
リーリーエラー usage: stderr [-count=N] 'pattern'
が表示されます。
ここのドキュメントを見ましたが、正直に言うと、理解するのが難しいです。 -count=N
が何を意味するのかについての説明はありません。
次のすべてのバリエーションを試しました:
リーリー文字列が何であっても、アサーションは同じエラーで失敗します。
Q: より柔軟なテストを行うために、合計 stderr/stdout 出力の substring を取得するにはどうすればよいですか?
パターンを引用するには一重引用符を使用します:
リーリー結果は、args
引数として最後に scriptMatch に渡されます。 scriptMatch の実装は、オプションの -count
フラグに加えて、1 引数のみが必要であることを示しています。 No help topic
が引用符で囲まれていない場合、3 パラメータに解析されますが、これは予期したものではありません:
ちなみにコンパイルするモードは以下の通りです。
リーリーGo フレーバー構文を使用して正規表現を記述する必要があることに注意してください。
以上がstderr または stdout に含まれるテキストの golang testscript .txtar 構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。