ホームページ  >  記事  >  バックエンド開発  >  stderr または stdout に含まれるテキストの golang testscript .txtar 構文

stderr または stdout に含まれるテキストの golang testscript .txtar 構文

王林
王林転載
2024-02-12 16:15:05419ブラウズ

golang testscript .txtar 语法,用于 stderr 或 stdout 中包含的文本

質問の内容

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 サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。