Clojureでのコードの単体テストをclojure.testで書いています。単体テストでの失敗をどうやって予想しますか?
一部のテストでは、APIを無視し、意図的にコードを破り、コードの潜在的な欠陥のドキュメントとして機能します。
ただし、これらのテストの失敗と通常のテストの失敗を区別したいと思います。
clojure.test
のドキュメントには何も表示されていません。(is (thrown? ...))
は、私たちが必要とするものではありません。
提案がありますか?基本的には、(is (not <condition>))
のようなものを探していますが、テストフレームワークには予期されるエラーが記録されます(thisなど)。
"テストフレームワークは予期される失敗を記録する"と言いますと、テストフレームワークは、期待した例外がスローされたためにテストが成功したことを認識する必要がありますか、または3つのアウトカムを認識する必要がありますか?合格、不合格、予期しない失敗があり、後者は明示的に記録されていますか? – user100464
@ user100464:http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failuresのようなものです。そこで、予期せぬ失敗を明示的に記録したいと思います。 –