2012-01-18 11 views
1

アイブ氏は、私は現在、Pythonのプロジェクトに取り組んでいると私の解決策は次のようになり、今のPythonツール1.0のVisual Studioのエラーウィンドウ構文にPythonのデフォルトのエラー構文を解析

と組み合わせていくつかの時間のためMSVC2010を使用して:

ソリューション - pyproj - EmptyTestRunner

pyprojはすべて私のテストを実行MainTest.pyファイルを含む、 EmptyTestRunnerは、このようにMainTest.pyを(実行し、「ポスト・ビルド」アクションでちょうど空のプロジェクトです私のすべてのテストを実行するwritte PyUnitのPyUnitで「再ビルド」するたびに)

私の問題は、pythonファイルを実行すると、通常のpython出力が生成されることです。これはpost-buildイベントとして実行されているためです。それをMSVC出力ウィンドウに表示します。 MSVC2010は、この出力を「コンパイル/リンカー」エラー(例えば、捕捉されていないPythonコードで例外が発生した場合など)として認識しないため、エラーウィンドウに追加しません。

既にこれを行うツールはありますか? python.exeに渡すことができるフラグがありますか?

私は被験者をスグホグリで探究しましたが、それに似ているものは何も見つかりませんでした。

私は、単にpyprojの出力をmsvc形式に再フォーマットするpythonスクリプトを書いています。

thxは事前にヘルプが必要です。

答えて

0

私はVisual Studio 9(2008)でこれをやったので、2010年のトリックが効果的かどうかわかりませんが、とにかく出力ウィンドウとVSのエラーマネージャー間のリンクは自動的です。予想されるのは次の形式の行です:

path\to\file\name(lineno) : error : text of the error 

c:\dev\myfile.ext(17) : error : 'foo' is not a valid configuration directive 

あなたのスクリプトが何らかの設定ファイルを読み込んでいる場合。

この行をダブルクリックすると、指定した行にファイルが開きます。エラーメッセージ( 'エラーのテキスト')は、エラーリストウィンドウにも表示されます。

スクリプトの出力の他のすべての行は、この形式を持たない場合は影響を受けませんので、C++コンパイラがテンプレートエラーの場合と同様に、魔法の行の後に長い説明を投げます。

スクリプトを修正して、PythonエラーをVS互換の形式に変換するか、ラッパースクリプトを使用するかは、あなたの判断です。私は__main__関数のすべてのエラーを捕捉できるので、それらを印字します(それ以降は完全なPythonトレースを出力することができます)。

+0

シンタックスのヘルプのためのThx!だからあなたの答えは、すでにこの解析を行うPythonモジュールはないということですか?私は最初の選択肢と一緒に行こうと思っています。私はPython Toolsサイトで何かを提案します。 – user1156223

+0

ようこそ。しかし、そのようなモジュールがすでにPython Tools for VSに存在するかどうかはわかりません。そう、はい、多分彼らはいくつかの洞察力を提供することができます。もしそうであれば、あなたはここでコメントすることを歓迎します。将来の読者のために答えを更新することができます。 – Tibo

関連する問題