Windows에서 이름에 >(보다 큼) 기호가 있는 라이닝겐 테스트를 실행하는 방법은 무엇입니까?
-
20-12-2019 - |
문제
나는 테스트를 언급 할 수 없습니다 ->
그 이름 때문에 >
기호는 stdout 리디렉션으로 처리됩니다.
PowerShell 4.0에서는 매개변수가 이스케이프된 현재 안정적인 Leiningen 2.4.2를 실행합니다. --%
:
PS> lein test :only --% my-project.core/foo->bar
콘솔에는 stderr만 표시되지만 부작용으로 bar
다음 내용으로 생성된 파일:
lein test user
Ran 0 tests containing 0 assertions.
0 failures, 0 errors.
해결책
문제는 lein.bat
파일.언제 %*
303행에 전달된 모든 인수로 확장되면 모든 이스케이프가 사라집니다.임시 해결책으로 곡절 부호(^
) 그런 다음 모든 곡절을 인용합니다. 이는 다음을 사용하는 것과 동일합니다. ^^^
작동하게 하려면:
PS> lein test :only my-project.core/foo-^^^>bar
보기 흉해 보이지만 작동합니다.더 나은 솔루션이 있다면 그 솔루션을 선호합니다.
제휴하지 않습니다 StackOverflow