새 세션을 생성하기 위해 tmux를 실행하는 Ruby 프로그램을 실행하려고합니다. 나는 오이와 이것을 시험하고있다. 루비 프로그램 자체만으로도 잘 작동하고 tmux 세션이 시작되지만 오이 시나리오에서 코드를 실행하면 콘솔에서 오이 출력 ('터미널이 아닌')에 오류가 발생합니다.Tucux는 Cucumber 시나리오에서 실행되지 않습니다. '터미널이 아님'오류가 발생합니다.
이것은 tmux가 시작시 tmux가 호출하는 isatty()의 반환 값 때문에 터미널에서 실행되고 있지 않다고 믿기 때문입니다. Cucumber를 실행할 때 이런 일이 발생하고 왜 이런 시나리오로 내 프로그램을 테스트 할 수 있기를 바랄 것입니까?
당신 [pseudo terminal] (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pty/rdoc/PTY.html)에서 tmux를 시작할 수 있습니다. – Stefan
@Stefan 제안에 감사드립니다. 테스트를 위해 현재의 실제 터미널에서 tmux를 시작하고 싶습니다. 오클라호마가 실제로 tmux를 호출하는 것을보고 싶어서 오이 테스트를위한 실제 터미널을 사용하는 것이 좋습니다. –