Windows에서 이름에 >(보다 큼) 기호가 있는 라이닝겐 테스트를 실행하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/25002145

문제

나는 테스트를 언급 할 수 없습니다 -> 그 이름 때문에 > 기호는 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

보기 흉해 보이지만 작동합니다.더 나은 솔루션이 있다면 그 솔루션을 선호합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top