我們正在使用clojure.test爲我們的Clojure代碼編寫單元測試。我如何期望單元測試失敗?
我們的一些測試忽略了API並故意破壞代碼,以便作爲代碼中潛在缺陷的文檔。
但是,我們想區分這些測試的失敗和正常測試的失敗。
我們還沒有在clojure.test
文檔中看到任何建議 - 只有(is (thrown? ...))
,這當然不會做我們需要的。
有什麼建議嗎?基本上,我們正在尋找類似(is (not <condition>))
的東西,除了測試框架應該記錄預期的失敗 - 例如this。
當你說「測試框架應該記錄預期的失敗」時,你的意思是測試框架應該認識到測試通過了,因爲它引發了你期望的異常,或者你的意思是它應該識別三種輸出結果:通過,失敗和預期的失敗,後者是明確記錄的? – user100464
@ user100464:像這樣:http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures。所以我們想要明確記錄預期的失敗。 –