0

私は、実行の結果として大量のバイトを(文字列として)スローするPythonスクリプトをテストしています。

まず、次の結果が得られます。

myOutput = subprocess.check_output(["python","../src/myScript.py"])

これで、スクリプトを実行して出力を取得します。

次に、この結果を非常に長い予想出力と比較します。

expOutput = "382d006e756c6c2c7465737453657450726f706572747953823c75652c6c75614170702c63617074696f6e2c486f6c61206d756e646f203200"
self.assertEqual(myOutput, expOutput, "Script output is not the expected") 

(これはばかげたテストです。私は物事を機能させることを試みています)。

問題:テストが失敗します。デバッグ私は値が等しいことを発見しました。

誰か助けてもらえますか?

ありがとう!

4

1 に答える 1

1

呼び出されたスクリプトからの出力の最後に漂遊したeolである可能性があります。これを試して:

myOutput = myOutput.strip()
self.assertEqual(myOutput, expOutput, "Script output is not the expected")
于 2012-10-12T05:29:56.043 に答える