私は建築に取り組んでいます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
関連する他のエラーが発生する可能性はあります)。