Вывод тестов в многопакетном проекте не отображается с помощью `stack test`

У меня есть многопакетный проект с тестовыми костюмами в каждом пакете. Когда я запускаю команду stack test, я ожидаю, что будут показаны результаты всех тестов пакета, но это не так. Вот что у меня есть:

package1-0.1.0.0: test (suite: package1-test)
package2-0.1.0.0: test (suite: package2-test)
package3-0.1.0.0: build (test)
package1-0.1.0.0: Test suite package1-test passed
package3-0.1.0.0: test (suite: package3-test)
package3-0.1.0.0: Test suite package3-test passed
...

То, что я хотел бы видеть, это что-то вроде этого:

   test/Test.hs
      Test.Pack1
        Ggurda
          skovoroda:  OK (0.41s)
            OK
          patak: OK (7.59s)
            OK

Я также могу увидеть подробный вывод теста, если я укажу пакет явно (stack test package1:test:package1-test), но я не хочу делать это вручную для всех пакетов, которые у меня есть.

Есть ли команда, которая помогла бы показать подробный вывод результатов каждого теста каждого пакета?


person vrom911    schedule 29.12.2017    source источник


Ответы (1)


Вы можете использовать флаг --dump-logs или использовать соответствующую опцию, добавив следующую строку к вашему stack.yaml:

dump-logs: all
person sjakobi    schedule 30.12.2017