yesod-sqlite テンプレートを使用しており、テストでget関数を使用しようとしています。Database.Persist
これが私のコードです:
[Entity _ task] <- runDB $ selectList [TaskName ==. name] []
...
user <- runDB $ X.get (taskUserId task)
そして、私が得ているエラー:
my_project/test/Handler/TaskSpec.hs:47:29: error:
Not in scope: ‘X.get’
No module named ‘X’ is imported.
TestImport.hsファイルには、次の行がありました。
import Database.Persist as X hiding (get)
私の理解ではget、HSpec モジュールから関数を非表示にする必要があるX.getため、データベースの取得に使用できます。私も試してみましDatabase.Persist.getたgetが、同じ結果でした。
だから私の疑問は次のとおりです。その行は何をしているのTestImport.hsですか?