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.pyinvalid 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関連する他のエラーが発生する可能性はあります)。

関連情報