Haskell yesod测试-缺少依赖性yesod测试

Haskell yesod测试-缺少依赖性yesod测试,haskell,cabal,yesod,Haskell,Cabal,Yesod,我正在使用yesod init命令设置一个yesod脚手架站点,并将我的项目命名为yesodtry。我继续使用该命令设置脚手架站点,该命令由yesod init给出: cd yesodtry && cabal sandbox init && cabal install && yesod devel 一切都进行得很顺利,我访问了演示站点127.0.0.1:3000。出于好奇,我尝试使用yesod test命令。以下是我得到的输出: Resolvin

我正在使用
yesod init
命令设置一个yesod脚手架站点,并将我的项目命名为
yesodtry
。我继续使用该命令设置脚手架站点,该命令由
yesod init
给出:

cd yesodtry && cabal sandbox init && cabal install && yesod devel
一切都进行得很顺利,我访问了演示站点
127.0.0.1:3000
。出于好奇,我尝试使用
yesod test
命令。以下是我得到的输出:

Resolving dependencies...
Configuring yesodtry-0.0.0...
cabal: At least the following dependencies are missing:
hspec -any, yesod-test ==1.2.*
看到
yesodry.cabal
文件有一个
test
部分,我尝试执行
cabalbuildtest
,以下是输出:

cabal: Cannot build the test suite 'test' because test suites are not enabled.
Run configure with the flag --enable-tests
Resolving dependencies...
Configuring yesodtry-0.0.0...
cabal: At least the following dependencies are missing:
hspec -any, yesod-test ==1.2.*
好的。。。所以它告诉我运行
cabalconfigure--enabletests
。以下是输出:

cabal: Cannot build the test suite 'test' because test suites are not enabled.
Run configure with the flag --enable-tests
Resolving dependencies...
Configuring yesodtry-0.0.0...
cabal: At least the following dependencies are missing:
hspec -any, yesod-test ==1.2.*
我在
yesodtry.cabal
中看到这一行,用于
测试套件测试
构建依赖项
“部分”:

yesod测试>=1.2&<1.3
似乎阴谋集团没有在这里安装依赖项。我该怎么做


谢谢。

好的,我想我找到了答案

我们必须做到:

cabal配置--启用测试
cabal安装--仅依赖项--启用测试
并且将安装
测试套件测试
部分的依赖项

然后我运行了
yesod测试
,下面是输出的最后几行:

cabal: Cannot build the test suite 'test' because test suites are not enabled.
Run configure with the flag --enable-tests
Resolving dependencies...
Configuring yesodtry-0.0.0...
cabal: At least the following dependencies are missing:
hspec -any, yesod-test ==1.2.*
链接dist/build/test/test。。。
正在构建yesodtry-0.0.0。。。
预处理库yesodtry-0.0.0。。。
就地注册yesodtry-0.0.0。。。
yesodtry-0.0.0的预处理测试套件“测试”。。。
正在链接dist/build/test/test。。。
正在运行1个测试套件。。。
测试套件测试:正在运行。。。
测试套件测试:通过
测试套件记录到:dist/Test/yesodtry-0.0.0-Test.log
1个测试套件中的1个(1个测试用例中的1个)通过。
希望这能帮助将来遇到同样问题的人