【问题标题】:Cabal - sharing datatypesCabal - 共享数据类型
【发布时间】:2012-11-01 18:41:27
【问题描述】:

我有一个名为Datatypes.hs 的顶级文件。它暴露在我的 cabal 文件中。

library
    exposed-modules: Application
                     Foundation
                     Import
                     Settings
                     Settings.Development
                     Datatypes
                     Handler.Advise

我想在我的测试代码中使用Datatypes。这是我尝试过的

测试套件测试 类型:exitcode-stdio-1.0 主要是:测试/testclient.hs hs-source-dirs: .,测试 ghc 选项:-Wall

build-depends: base
             , Datatypes
             , conduit == 0.5.2.7
             , attoparsec-conduit == 0.5.0.2
             , transformers == 0.3.0.0
             , resourcet == 0.4.0.2
             , http-conduit                  >= 1.5        && < 1.7
             , utf8-string == 0.3.7
             , aeson == 0.6.0.2

我仍然收到有关未定义 testclient.hs 中的数据类型的投诉。我正在做的事情可能吗?现在我只是将我的数据类型粘贴到 testclient.hs 中,但我希望能够参考 Datatypes.hs

【问题讨论】:

  • Datatypes 不是一个包,所以它不属于构建依赖。我不知道测试套件的东西,所以它可能需要将其目录列在 hs-source-dirs 中,或者本身列在 other-modules 字段中(可能是后者)。

标签: haskell cabal


【解决方案1】:

您不能在 build-depends 字段中列出单个模块 - 请改用您的包名称。例如,查看.cabal file for unordered-containers

test-suite strictness-properties
  hs-source-dirs: tests
  main-is: Strictness.hs
  type: exitcode-stdio-1.0

  build-depends:
    base,
    [...]
    unordered-containers

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2012-02-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2011-06-03
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多