0

MSTest で CruiseControl.NET を使用して、Excel アドインを構築しています。私のテストには、Excel を開いて操作を実行し、結果を確認することが含まれます。これはすべて COM を通じて実現されます。

Visual Studio 2008 でテストを実行すると、完全に機能します。ただし、CruiseControl によってテストが開始されると、Excel プロセスは作成されますが、ハングするだけです。テスト プロセスは、Excel プロセスを強制終了した場合にのみ続行されます。次に、Webdashboard は TestInitialize 関数でエラーを報告します。これは基本的に、Excel のインスタンスを作成して XLL をロードするだけです。

私の問題の解決策は何か考えている人はいますか? ビルド サーバーで Excel 2007 を使用しています。

ありがとう、

クリス

4

1 に答える 1

1

これは通常、未処理のオブジェクトがまだ残っているためです。テストのクリアアップ (ワークブック、ワークシート、ワークシート、範囲など) をもう少し堅牢にする必要があるか、力ずくのアプローチを取り、Process クラスを TestSetUp( ) 方法。

于 2010-03-01T11:22:51.903 に答える