阴谋集团构建 --ghc-option=-ddump-minimal-imports 不会为 main 生成导入文件



ddump-minimal-imports是一个有价值的工具。 我无法让它适用于我的阴谋集团文件中的可执行文件和测试套件。

在我的阴谋档案中,我有:

test-suite testDatas6forTestDataItem
    type:       exitcode-stdio-1.0
    main-is:    Datas6TestDataItemTest.hs
    build-depends:
       base -any,
       time,
       monads-tf, 
    default-language: Haskell2010
    hs-source-dirs: ., srcexe
    ghc-options: -threaded  -ddump-minimal-imports

我在dist文件夹中找到了模块的导入文件,但没有测试和电源的导入文件。是这个吗

  • 由于我的一些错误?
  • 故意行为?
  • 一些技术限制的结果?

谢谢你的帮助!

我怀疑它们是发射的,只是不在你所期望的地方,所以我做了一个实验并证实了这一点。我分叉了kazu的测试示例包,然后将额外的最小导入标志添加到阴谋集团文件中,如下所示:

Test-Suite doctest
  Type:                 exitcode-stdio-1.0
  ...
  ghc-options: -threaded  -ddump-minimal-imports
Test-Suite spec
  Type:                 exitcode-stdio-1.0
  ...
  ghc-options: -threaded  -ddump-minimal-imports

这些文件确实显示在dist/build/doctest/doctest-tmp/Main.importsdist/build/spec/spec-tmp/Main.importsdist下。对于套件中也有其他文件的spec,它们的导入也显示在同一目录中。

最新更新