Python 2.7.4でビルドされた単一モジュールで「make test」を実行する

Python 2.7.4でビルドされた単一モジュールで「make test」を実行する

私は建物を建てることをしています。Python 2.7.4CentOS 6.4で。このmake testステップを実行すると、test_gdbステップは失敗し、その理由に関する詳細情報を取得したいと思います。

私が実行しているビルドコマンドは次のとおりです。

./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test

makeテストの出力:

...test test_gdbに失敗しました - 詳細を表示するには、詳細モードで実行して複数のエラーが発生しました。

test_gdbそのため、基本的に詳細モードでテストを個別に実行する方法を見つけようとします。私が使用する必要があるようですが、私が試したすべてのオプションをregrtest.py得たようです。invalid syntaxどんなアイデアがありますか?

banjer@somehost:/usr/local/src/Python-2.7.4> python Lib/test/regrtest.py -v test_gdb
  File "Lib/test/regrtest.py", line 679
    'test_support',
                  ^
SyntaxError: invalid syntax

答え1

Lib/test/regrtest.pyの679の周りの実際の行は次のとおりです。

NOTTESTS = {
    'test_support',
    'test_future1',
    'test_future2',
}

これは変更可能なセットを定義し、構文は3.1から2.7にバックポートされます。この構文はいいえPython 2.6以降で利用可能です。

デフォルトのPythonは2.7より前のバージョンなので、テストで構文エラーが発生する可能性があります。実行する場合:

./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference

pythonこのディレクトリは、パスに提供されているデフォルトの実行可能ファイルの代わりに、コンパイルしたばかりの実行可能ファイルをテストします。この実行可能ファイルを使用すると、この特定のエラーが発生する可能性はほとんどありません(ただし、実際にgdb関連する他のエラーも可能です)。

関連情報