2

tmuxを実行して新しいセッションを作成するRubyプログラムを実行しようとしています。私はこれをキュウリでテストしています。Rubyプログラム自体は正常に動作し、tmuxセッションを開始しますが、コードをCucumberシナリオから実行すると、Cucumber出力の中でコンソールにエラーが発生します-「ターミナルではありません」。

これは、tmuxが起動時に呼び出すisatty()の戻り値が原因で、ターミナルで実行されていないとtmuxが信じているためだと理解しています。Cucumberを実行しているときにこれが発生するのはなぜですか。これらのシナリオでプログラムをテストできるようにしたいので、とにかくその周りにあります。

4

1 に答える 1

0

-dオプションを指定して「切り離された」tmuxセッションを開始すると、問題を回避できるようです。tmuxセッション内に残したいのですが、これは次善の解決策であり、実際のテストで開発を続けることができることを意味します。

Cucumberで「tmuxnew-session」を実行したときに「ターミナルではない」というメッセージが表示される理由はまだわかりませんが、コマンドラインでrubyスクリプトを直接使用した場合はわかりません...

于 2012-07-06T18:45:29.480 に答える