Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 1.05 KB

README.md

File metadata and controls

25 lines (19 loc) · 1.05 KB

When building this nix expression I get the following failure:

$ nix-build
...
running tests
Running 1 test suites...
Test suite test-myLib: RUNNING...
test-myLib: /tmp/nix-build-myLib-0.0.0.drv-0/hs-test-failure-nix/Lenna.png doesn't exist!

The reason is that the test suite can't find the data file Lenna.png because the Paths_myLib module specifies the wrong paths. Running the test-suite manually works if I set the environment variable myLib_datadir=data:

$ nix-shell --command 'cabal configure --enable-tests; cabal build; myLib_datadir=data dist/build/test-myLib/test-myLib'

Also interesting is that it also fails if I use cabal test instead of running the test executable manually:

$ nix-shell --command 'cabal configure --enable-tests; cabal build; myLib_datadir=data cabal test'
...
Running 1 test suites...
Test suite test-myLib: RUNNING...
test-myLib: /home/bas.van.dijk/development/hs-test-failure-nix/Lenna.png doesn't exist!

Any idea how to get the test suite to run when building with nix-build?