данного 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).
и hoogling для exposedModules
, я не вижу, как получить «текущий» пакет Library
(https://www.haskell.org/hoogle/?hoogle=%2Bcabal+exposedModules).