0

私は、Py.Testを使用して、作業中のコードで単体テストを自動化することを検討してきました。私は次の動作を発見しました:私が構築したテストにエラーがある場合(そうでなければインタープリターがバーフする原因になります)、テストフレームワークはテストを完全に無視しているように見えます。

より多くのテストを実装するにつれて、「このテストにエラーがあり、実行されなかった」を「このテストに合格した」と間違えるのではないかと心配しています。理想的には、Eclipseのボタンを押して、構文エラーがある場合は単体テストを失敗させたいと思います。「構文エラーのないコードを書いてみませんか?」以外に、私が見逃している別の解決策はありますか?

または、Py.Testに、検出されたテストファイルと実行されたテストファイルを通知させる方法はありますか?

セットアップはPyDev2.7.1とEclipse4.2で、Python2.7.3とPyTest2.3.4を使用します。

4

1 に答える 1

0

この問題は、Preferenced->PyDev->PyUnitで設定したコマンドラインオプションの1つに関係していると思います。私はで実行していましたが-n 4、これはテストをプロセッサに分割します。これにより、構文エラーが抑制されたようです。同じオプションにより、デバッグが機能しなくなりました(つまり、ブレークポイントがスキップされました)。これは後から考えるとかなり明白に思えます。

于 2012-12-31T22:15:23.057 に答える