私は建物を建てることをしています。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
関連する他のエラーも可能です)。