Haskell 阴谋集团-共享数据类型

Haskell 阴谋集团-共享数据类型,haskell,cabal,Haskell,Cabal,我有一个顶级文件,名为Datatypes.hs。它在我的阴谋集团档案中被揭露了 library exposed-modules: Application Foundation Import Settings Settings.Development Datatypes

我有一个顶级文件,名为
Datatypes.hs
。它在我的阴谋集团档案中被揭露了

library
    exposed-modules: Application
                     Foundation
                     Import
                     Settings
                     Settings.Development
                     Datatypes
                     Handler.Advise
我想在测试代码中使用
数据类型
。这是我试过的

测试套件测试 类型:exitcode-stdio-1.0 主要是:tests/testclient.hs hs源目录:,测试 ghc选项:-墙

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
build依赖于:base
,数据类型
,导管==0.5.2.7
,attopassec导管==0.5.0.2
,变压器==0.3.0.0
,resourcet==0.4.0.2
,http conduct>=1.5&&<1.7
,utf8字符串==0.3.7
,aeson==0.6.0.2

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

您不能在
构建依赖项
字段中列出单个模块-改用包名。例如,请查看以下内容:


Datatypes
不是一个包,因此它不属于构建。我不知道测试套件的内容,所以它可能需要在hs source dirs中列出它的目录,或者在other modules字段中列出它自己(可能是后者)。
test-suite strictness-properties
  hs-source-dirs: tests
  main-is: Strictness.hs
  type: exitcode-stdio-1.0

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