簡體   English   中英

HUnit-Plus / Distribution.TestSuite /堆棧測試失敗的行號?

[英]Line numbers from HUnit-Plus / Distribution.TestSuite / stack test failures?

我正在通過stack test使用HUnit-Plus ,我相信它使用了Distribution.TestSuite

當我遇到編譯錯誤時,我會得到錯誤中的文件路徑和行號。 這很棒,因為我可以在編輯器中單擊錯誤並直接跳轉到相關代碼。

其他時候沒有編譯錯誤,而是得到如下輸出:

### Failure in testFoo: expected: 8

這不是很好,因為每次我都必須手動導航到相關測試。 另外,有時斷言失敗是模棱兩可的,我必須添加一個字符串來標記斷言,由於字符串僅以某種形式重復斷言的內容(否則是無意義的),因此它變得重復。 使用行號不會有問題。

有沒有一種方法可以使此設置打印測試失敗的行號和文件路徑?

編譯錯誤是由GHC本身產生的,它會為您提供行號,據 我所知,沒有任何測試套件具有此功能,但這確實是一件很不錯的事情 我發現非常有用的是hspec-expectations-pretty-diff ,這是一個很好的差異輸出, 但是沒有行號 ,我檢查了它還提供了文件路徑和行號!

hspec-expectations-pretty-diff的示例輸出

我也看到了一些可以改進您的測試用例的空間-通常在我的項目中,一個測試用例具有描述測試的字符串-因此,很少有哪個測試用例失敗的模棱兩可。 您也可以使用haskell的全部功能來生成此String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM