2015-01-23 1 views
1

данного 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).

ответ

0

Используя Distribution.PackageDescription.Parse, вы можете позвонить по телефону readPackageDescription, чтобы получить описание своего пакета, а затем из condLibrary выведите раздел exposedModules.

 Смежные вопросы

  • Нет связанных вопросов^_^