Skip to content

Is there a way to list project test suites? #8953

@philderbeast

Description

@philderbeast

Is there a way to list project test suites?

I'd like to write all of a project's tests (in target form) to a file, discard the long-running ones, then have cabal run only the remaining tests.

I'm able to use cabal test all --dry-run but this noisy. Ideally I'd like a fully qualified target form like package:test:name:

$ cabal test all --dry-run
Resolving dependencies...
Build profile: -w ghc-9.4.5 -O1
In order, the following would be built (use -v for more details):
 - Cabal-syntax-3.9.0.0 (lib) (first run)
 - HTTP-4000.4.1 (lib) (requires build)
 - cryptohash-sha256-0.11.102.1 (lib) (requires build)
 - distributive-0.6.2.1 (lib) (requires build)
 - echo-0.1.4 (lib) (requires build)
 - edit-distance-0.2.2.1 (lib) (requires build)
 - lukko-0.1.1.3 (lib) (requires build)
 - optparse-applicative-0.16.1.0 (lib) (requires build)
 - rere-0.2 (lib) (requires build)
 - resolv-0.1.2.0 (lib:resolv) (requires build)
 - these-1.1.1.1 (lib) (requires build)
 - vector-0.13.0.0 (lib) (requires build)
 - Cabal-3.9.0.0 (lib) (first run)
 - comonad-5.0.8 (lib) (requires build)
 - hackage-security-0.6.2.3 (lib) (first run)
 - tasty-1.4.3 (lib) (requires build)
 - vector-th-unbox-0.2.2 (lib) (requires build)
 - vector-binary-instances-0.2.5.2 (lib) (requires build)
 - nothunks-0.1.4 (lib) (requires download & build)
 - math-functions-0.3.4.2 (lib) (requires build)
 - indexed-traversable-instances-0.1.1.2 (lib) (requires build)
 - cassava-0.5.3.0 (lib) (requires build)
 - bitvec-1.1.4.0 (lib) (requires build)
 - cabal-install-solver-3.9.0.0 (lib) (first run)
 - Cabal-tests-3 (test:custom-setup-tests) (first run)
 - Cabal-QuickCheck-3.9.0.0 (lib) (first run)
 - bifunctors-5.5.15 (lib) (requires build)
 - tasty-quickcheck-0.10.2 (lib) (requires build)
 - tasty-hunit-0.10.0.3 (lib) (requires build)
 - tasty-golden-2.3.5 (lib) (requires build)
 - tasty-expected-failure-0.12.3 (lib) (requires build)
 - mwc-random-0.15.0.2 (lib) (requires build)
 - witherable-0.4.2 (lib) (requires build)
 - vector-algorithms-0.9.0.1 (lib) (requires build)
 - cabal-install-3.9.0.0 (lib) (first run)
 - semigroupoids-5.3.7 (lib) (requires build)
 - assoc-1.0.2 (lib) (requires build)
 - Cabal-described-3.9.0.0 (lib) (first run)
 - cabal-install-solver-3.9.0.0 (test:unit-tests) (first run)
 - Cabal-tests-3 (test:rpmvercmp) (first run)
 - Cabal-tests-3 (test:no-thunks-test) (first run)
 - Cabal-tests-3 (test:check-tests) (first run)
 - dense-linear-algebra-0.1.0.0 (lib) (requires build)
 - cabal-install-3.9.0.0 (test:mem-use-tests) (first run)
 - cabal-install-3.9.0.0 (test:integration-tests2) (first run)
 - semialign-1.2.0.1 (lib) (requires build)
 - strict-0.4.0.1 (lib) (requires build)
 - cabal-install-3.9.0.0 (test:long-tests) (first run)
 - Cabal-tests-3 (test:unit-tests) (first run)
 - aeson-2.1.2.1 (lib) (requires build)
 - tree-diff-0.2.2 (lib) (requires build)
 - statistics-0.16.2.0 (lib) (requires build)
 - microstache-1.0.2.3 (lib) (requires build)
 - criterion-measurement-0.1.4.0 (lib) (requires build)
 - Cabal-tree-diff-3.9.0.0 (lib) (first run)
 - solver-benchmarks-3 (lib) (first run)
 - criterion-1.5.13.0 (lib) (requires build)
 - cabal-install-3.9.0.0 (test:unit-tests) (first run)
 - Cabal-tests-3 (test:parser-tests) (first run)
 - Cabal-tests-3 (test:hackage-tests) (first run)
 - solver-benchmarks-3 (test:unit-tests) (first run)
 - cabal-benchmarks-3 (test:cabal-benchmarks) (first run)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions