2014-02-07 3 views
3

Leksah IDE에 하스켈 코드를 작성하고 있습니다. 코드를 편집 할 때 Leksah는 백그라운드 컴파일을 수행하고 백그라운드 컴파일이 완료된 후에 유닛 테스트를 실행합니다.Leksah에 통합 된 하스켈 유닛 테스트

나는 "콘솔"에서 볼

는 다음 프레임 :

실패 기본 테스트 케이스가
Building UNFI-EIC-0.0.1... 
Preprocessing test suite 'test-UNFI-EIC' for UNFI-EIC-0.0.1... 
Preprocessing executable 'UNFI-EIC' for UNFI-EIC-0.0.1... 
----------------------------------------- 
Running 1 test suites... 
Test suite test-UNFI-EIC: RUNNING... 
test-UNFI-EIC: Prelude.head: empty list 
Test suite test-UNFI-EIC: FAIL 
Test suite logged to: dist/test/UNFI-EIC-0.0.1-test-UNFI-EIC.log 
0 of 1 test suites (0 of 1 test cases) passed. 

? 관련 단위 테스트를 어떻게 추가합니까? GUI 메뉴에는 아무 것도 명백하지 않습니다 ...

Leksah에 통합 된 패키지에 대한 테스트 스위트를 편집하려면 어떻게해야합니까?

+0

Leksah가 Cabal 파일의 Test-Suite 항목에서 설정을 가져 오지 않았습니까? – Thomas

+0

@ 토마스 아마도,하지만 Laksah를 통해 테스트 스위트를 편집하려면 어떻게해야합니까? –

+0

leksah를 통해 .cabal 파일을 편집 하시겠습니까? – Thomas

답변

1

프로젝트의 .cabal 파일에서 테스트 스위트 참조를 찾아서 단위 테스트 스위트를 편집 할 수 있습니다.

이렇게하려면 프로젝트 디렉토리로 이동하여 *.cabal을 텍스트 편집기에서 열고 test-suite:이 포함 된 줄을 검색하십시오. 이 행의 형식은 test-suite: ExampleTests이며, ExampleTests은 프로젝트의 테스트 스위트 파일 main입니다.

원하는 테스트 프레임 워크를 사용하여이 파일에 테스트를 추가하기 만하면됩니다. Leksah는 IDE GUI를 통해 이러한 테스트를 자동으로 실행합니다.

관련 문제