2017-07-29 32 views
1

運行時stack test --profile它會自動添加-p rts選項。 我想在我的測試套件上做一些內存分析,因此想添加hc或hyrts選項。如何將內存分析選項添加到堆棧測試

這似乎並不工作

stack test --profile --ghc-options="+RTS -hc -RTS"

如果我猜的話,你打算傳遞給了+ RTS選項時,它給出了錯誤

ghc: the flag -hc requires the program to be built with -prof

回答

2

最後的測試程序,但在上面的調用中,可能是ghc可執行文件本身接收到這些選項;就像你告訴ghc「編譯這段代碼一樣,但請在你做這些時調整你的記憶」。我的建議是建立啓用配置文件的測試(例如,先運行測試stack test --profile,雖然可能也可以使用某種形式的stack build),然後運行生成的測試可執行文件(通過配置文件)傳遞RTS選項。