4
當您在耶索德有支架的網站,它把測試分爲單獨的目錄是這樣的:進口(進口模塊從耶索德測試)
YourProj/
YourProj/SomeModule.hs
YourProj/Handlers/FooHandler.hs
...
YourProj/tests/main.hs
YourProj/tests/FooTests.hs
所以,現在我想火ghci並從YourProj/tests/main.hs
或YourProj/tests/FooTests.hs
導入一些代碼來玩。我該怎麼做?我想:
cabal-dev ghci
> :set -itests
> :load tests/TestImport.hs
tests/TestImport.hs:15:8:
Could not find module `Control.Monad.IO.Class'
It is a member of the hidden package `transformers-0.3.0.0'.
Perhaps you need to add `transformers' to the build-depends in your .cabal file.
Use -v to see a list of the files searched for.
所以,雖然我成功加入子目錄,我還有因爲在小集團文件build-depends
參數測試套件的不同陰謀配置的問題。
我將如何啓動cabal-dev ghci並從Yesod的測試中導入一些代碼?
好吧,我去手動添加從測試套件到主構建依賴部分的構建依賴線,現在它抱怨「不在範圍內:'$'」。 –
你只需要導入'Prelude','cabal'文件默認打開'NoImplicitPrelude'。 –
@MichaelSnoyman謝謝,現在一切正常!我會在這裏寫一個答案。 –