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

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

王林
リリース: 2024-02-12 16:15:05
転載
509 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート