gpt4 book ai didi

unit-testing - 测试框架和 HUnit 的问题

转载 作者:行者123 更新时间:2023-12-05 07:55:44 26 4
gpt4 key购买 nike

我在使用 Test-Framework 和 HUnit 设置单元测试时遇到问题。
我的测试文件中有以下导入:

import Test.Framework
import Test.Framework.Providers.QuickCheck2
import Test.Framework.Providers.HUnit

当我尝试在 ghci 中加载文件时,我收到错误消息:

test/MainTestSuite.hs:3:8:
Could not find module ‘Test.Framework.Providers.HUnit’
Perhaps you meant
Test.Framework.Providers.API (from test-framework-0.8.1.1)
Use -v to see a list of the files searched for.
Failed, modules loaded: none.

只有加载 Test.FrameworkTest.Framework.Providers.QuickCheck2 才能运行测试。根据 cabal test-framework-hunit已安装:

$ cabal install test-framework-hunit
Resolving dependencies...
All the requested packages are already installed:
test-framework-hunit-0.3.0.1
Use --reinstall if you want to reinstall anyway.
Notice: installing into a sandbox located at
/home/XXX/projects/my_project/.cabal-sandbox

此外,test-framework-hunit 被列为 my_project.cabal 文件中的依赖项:

test-suite tests
main-is:
MainTestSuite.hs
type:
exitcode-stdio-1.0
hs-source-dirs:
test,
src
build-depends:
base,
HUnit,
QuickCheck,
test-framework,
test-framework-hunit,
test-framework-quickcheck2,
containers >=0.5 && <0.6
default-language:
Haskell2010

我做错了什么?如果这很重要:我正在将所有内容安装到 cabal-sandbox 中。

最佳答案

如果没有附加标志,沙盒包对 cabal 可见,但对 ghcghci 不可见。但是,您可以通过使用 cabal exec myCmd 执行进程来更改进程的一般环境——甚至更好,特别是对于 ghcicabal repl 是一个功能更全面的解决方案,可以在有沙箱和没有沙箱的各种情况下打开“你想要的东西”。

关于unit-testing - 测试框架和 HUnit 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com