파일에 패턴이 포함되어 있는지 테스트하고 싶습니다(jasmine 테스트를 건너뛰면 travis에서 실행할 때 빌드가 실패합니다).
나는 이 코드를 가지고 있습니다 :
skipped_tests:
$(if $(shell grep -E 'iit|ddescribe' spec/terminalSpec.js), @false, @true)
grep
문제는 패턴과 일치하는 행을 찾았을 때 출력이 없다는 것입니다. travis 빌드 로그에서 어떤 라인이 문제를 일으키는지 확인할 수 있도록 하고 싶습니다. 명령 오류 코드를 반전시키는 방법이 있습니까(0이 아닌 값이 반환되면 0을 반환하고 그 반대도 마찬가지)?
나는 또한 이것을 시도했습니다 :
skipped_tests:
grep -E 'iit|ddescribe' spec/terminalSpec.js
@test $$? -eq 0 # should it be -ne
그러나 이는 실패했지만 실패하지 않은 한 줄을 에코하며 iit
해당 줄을 찾을 수 없으면 grep은 실패합니다.
ベストアンサー1
이건 어때?
skipped_tests:
@! grep -E 'iit|ddescribe' spec/terminalSpec.js