通过分发包从测试套件访问cabal的“exposed-modules”

时间:2015-01-23 04:41:18

标签: haskell cabal

给出example.cabal

exposed-modules:
 A.B
 A.B.C

我可以从exposedModules导入Distribution.Something,其中:

>>> exposedModules >>= print
["A.B","A.B.C"]

用例是doctest,它以非递归方式获取模块/文件列表。我可以:

main = do
 exposedModules >>= doctest

我检查了它的反向依赖关系(http://packdeps.haskellers.com/reverse/doctest),看起来镜头是手动完成的(https://hackage.haskell.org/package/lens-4.7/src/tests/doctests.hsc)。

并且exposedModules,我无法看到如何获取“当前”包Libraryhttps://www.haskell.org/hoogle/?hoogle=%2Bcabal+exposedModules)。

1 个答案:

答案 0 :(得分:0)

使用$(document).ready(function(){ $("p").slideUp(); $("h3").click(function(){ $(this).next("p").slideToggle("slow"); $("p").not($(this).next("p")).slideUp(); }); }); ,您可以致电Distribution.PackageDescription.Parse以获取您的包裹说明,然后从readPackageDescription提取condLibrary部分。