В .NET я могу украсить свою сборку следующим атрибутом:
[<assembly: InternalsVisibleTo("MyProject.Test")>]
Благодаря этому все модули, помеченные как внутренние, доступны из MyProject.Test. Я могу использовать это, например, для модульного тестирования функциональности, которую я не хочу раскрывать в своей библиотеке.
Мне интересно, есть ли что-то подобное в мире Haskell. Допустим, у меня есть библиотека со следующим файлом .cabal:
library
exposed-modules: MyLibrary.API
other-modules: MyLibrary.Utils
-- ...
test-suite mylib-test
-- ...
build-depends: base,
hspec,
my-library
Есть ли способ обратиться к MyLibrary.Utils из mylib-test test-suite?