Это относится ко всем целям в stack
, будь то тесты, тесты или исполняемые файлы.
В стеке есть небольшая классная команда, которая может помочь вам перечислить все доступные цели, не прибегая к копанию my-package.cabal
или package.yaml
файлов.Это особенно полезно для проектов с несколькими пакетами и будет работать для всех пакетов, перечисленных в поле packages:
в stack.yaml
:
$ stack ide targets
my-package:lib
my-package:test:doctests
my-package:test:tests
my-package:bench:weight
my-package:bench:gauge
another-package:lib
another-package:exe:my-cool-executable
another-package:test:doctests
another-package:test:tests
another-package:bench:weight
another-package:bench:criterion
Теперь, когда мы знаем список, мы можем вызывать определенные тесты
$ stack bench my-package:bench:gauge another-package:bench:criterion