2

私たちのコードベースには、C# を介した Python から MATLAB や LaTeX に至るまで、複数の言語のコードが含まれています。現在、個々の言語ごとに単体テストがあります (言語固有のフレームワークを使用)。これにより、テストの自動化、特にすべての異なるレポートの収集とチェックが面倒になります。

したがって、私はテスト自動化ツールを探しています

  • 移植可能です(少なくともWindows + Linux)
  • 言語に依存しない
  • 拡張可能 (カスタム レポート、追加言語など)

理想的には、ツールはプラグインを介して、Pythonunittestや C#NUnitなどの既存のツール固有のフレームワークに接続します。

そのようなツールはありますか?そうでない場合、このようなテスト シナリオをどのように処理しますか?

4

2 に答える 2

5

Test Anything Protocolのようなものを探しているのではないでしょうか?

Test Anything Protocol (TAP) は、単体テストとテスト ハーネス間の通信を可能にするプロトコルです。これにより、個々のテスト (TAP プロデューサー) は、言語に依存しない方法でテスト結果をテスト ハーネスに伝えることができます。

言語固有のテストの必要性を回避するわけではありませんが、テスト結果がすべて統一された形式であることを確認して、クロスランゲージ レポートを作成できるようにします。また、これはかなり単純なので、選択した言語に TAP プロデューサーがない場合でも、作成するのはそれほど難しくありません (そして、それを世界に共有することもできます)。

于 2012-08-30T13:32:51.983 に答える
4

すでに提案されているように TAP を使用する場合、その周りの完全なテスト インフラストラクチャはTapperです。

中央サーバーは、自動化レイヤーが必要な場合にいくつかの外部 Linux ツールを想定していますが、それ以外はすべて言語と OS に依存しません。開始方法に関係なく、TAP レポートを受信できます: 手動テスト、crontab 駆動、またはマシンを最初からセットアップしたり、ssh 経由でテストを開始できる組み込みの自動化。

詳細については、上記のリンクを参照してください。特に、リンクされたプレゼンテーションをご覧ください。

概要:

  • テストを書くためのプロトコルとしてのTAP
  • インフラ用タッパー
于 2012-10-10T21:11:54.173 に答える