2
내 프로그램은 4 개의 실행 파일로 구성되며 기본적으로 라이브러리 코드는 0입니다. 내 테스트는 다양한 입력 파일로 실행 파일을 실행하여 작동합니다.그동안, 스택으로 실행 가능 범위를 확보하려면 어떻게해야합니까?
"stack test --coverage"분명히 실행 파일을 처리하지 않습니다. 좋아요, 그렇긴하지만 "손으로"어떻게하는지 알아낼 수는 없습니다.
내 음모 파일 -fhpc를 추가 해봤하고 작업을 나타납니다
/home/rlpowell/.stack/programs/x86_64-linux/ghc-8.0.1/lib/ghc-8.0.1/bin/ghc -B/home/rlpowell/.stack/programs/x86_64-linux/ghc-8.0.1/lib/ghc-8.0.1 --make -no-link -fbuilding-cabal-package -O -static -outputdir .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -odir .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -hidir .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -stubdir .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -i -i.stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -iapp -i.stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/autogen -I.stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/autogen -I.stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/unphone/unphone-tmp -optP-include -optP.stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/autogen/cabal_macros.h -hide-all-packages -no-user-package-db -package-db /home/rlpowell/.stack/snapshots/x86_64-linux/lts-7.4/8.0.1/pkgdb -package-db /dropbox/src/hblog/.stack-work/install/x86_64-linux/lts-7.4/8.0.1/pkgdb -package-db .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/package.conf.inplace -package-id base-4.9.0.0 -package-id directory-1.2.6.2 -package-id filemanip-0.3.6.3-DFENeGbODv96RwGywUxkEu -package-id filepath-1.4.1.0 -package-id hblog-0.1.0.0-5BseEsncIi47yHhFL2tGbM -package-id pcre-heavy-1.0.0.2-ncNpc9J5vG8YMUKvU47xG -package-id pcre-light-0.4.0.4-IQAaYrFkWFB49U9V8o5b8j -package-id unix-2.7.2.0 -XHaskell2010 app/unphone.hs -threaded -Wall -fhpc -Wall -fhpc -ddump-hi -ddump-to-file
를하지만, 이렇게 생성 된 프로그램을 실행 한 후, 나는 .hpc 디렉토리 또는 .tix을 찾을 수 없습니다 파일.
(HTTPS ['--coverage'에 대한 설명서]의 관련 있나요 :
이 내가 더 라이브러리 코드 실행을 테스트하기 위해 사용하는 떠들썩한 파티 스크립트입니다. org/en/latest/coverage /) (현재 개발 버전의 스택에만 적용될 수 있습니다)? – sjakobi
있다면, 나는 그것을 얻지 못한다. – rlpowell
그래, 난 스택의 범위 기능에 익숙하지 않다. 문제를 재현하는 데 사용할 수있는 샘플 프로젝트를 사용하여 [stack issue tracker] (https://github.com/commercialhaskell/stack/issues)에서 기능 요청을하는 것이 좋습니다. 또한 임시 해결 방법을 제시 할 가능성이 높습니다. – sjakobi