0

WindowsのPyDEV内で、コード(python 2.7)でcoverage.pyを使用しています。

UNIXでのみ実行されるコードがあり、通常は次のコードで始まります。

if os.name == 'posix':

これもカバーされていることを確認したいと思います。どういうわけかUNIXでカバレッジを実行し、結果をPyDEVにマージします。

しかし、私にはそれを達成する方法がわかりません。

4

1 に答える 1

1

これは統合の問題です。

  1. さまざまなオペレーティングシステムをテストするには、さまざまなマシン(ただし、リモートマシンまたは仮想マシンの場合もあります)でテストを実行する必要があります。
  2. 長期的なソリューションとして、これらのテストを統合または自動化することをお勧めします。このための多くの継続的インテグレーションソフトウェアがあります。
  3. さまざまなマシンまたはプロセスからカバレッジデータを収集する必要がある場合、カバレッジはレポート用に複数のファイルを1つに結合できます。実行中にフラグを使用して、データファイル名-pに識別情報を追加します。.coverage
    詳細については、coverage.pyドキュメントサイトをご覧ください。
于 2012-11-14T04:15:37.657 に答える