tmuxを実行して新しいセッションを作成するRubyプログラムを実行しようとしています。私はこれをキュウリでテストしています。Rubyプログラム自体は正常に動作し、tmuxセッションを開始しますが、コードをCucumberシナリオから実行すると、Cucumber出力の中でコンソールにエラーが発生します-「ターミナルではありません」。
これは、tmuxが起動時に呼び出すisatty()の戻り値が原因で、ターミナルで実行されていないとtmuxが信じているためだと理解しています。Cucumberを実行しているときにこれが発生するのはなぜですか。これらのシナリオでプログラムをテストできるようにしたいので、とにかくその周りにあります。