私は、次の`テスト実行 - NotExist`をパスするのはなぜですか?
go test -run NotExist
応答を実行するとPASSです。私のテストファイルにはTestNotExist
というテストが含まれていないので、私は上記のコマンドがFAILを返すことを期待しています。
私は、次の`テスト実行 - NotExist`をパスするのはなぜですか?
go test -run NotExist
応答を実行するとPASSです。私のテストファイルにはTestNotExist
というテストが含まれていないので、私は上記のコマンドがFAILを返すことを期待しています。
-run
オプションなしgo test
すべてのテストを実行します。 -run
オプションを使用すると、すべてのテストを実行しない;
デフォルトでは、テストには、引数を必要としない行きます。テストを含む現在のディレクトリのソースを使用してパッケージをコンパイルおよびテストし、テストを実行します。
それフィルタリングは何のテストがまだ実行する必要がある一連のテストに残っていないことを、すべてのテストをフィルタリングすることを完全に「ノーマル」な結果です。-run regexp Run only those tests and examples matching the regular expression.
テストFAILがない場合は、テスト実行パスと見なされます。テストが一致しない場合、テストは実行されず、テストはFAILされないため、テスト実行はPASSになります。
あなたが指定したすべてのテストは、どれも渡されなかったか、渡されたか、言い換えればテストの失敗がなかったためです。 – JimB
その動作は本当に意味をなさない、私はそれが "Test 'NotExist' not found"のようなものを言うことを期待するだろう – mozey
それはみんなが同意した動作です。テストを実行せずにベンチマークを実行する方法や、テストコンパイルエラーをチェックする方法がよくあります。 – JimB