わかりました、それらは単体テストではなく、エンドツーエンドのテストです。セットアップは多少複雑です。ユニットテストでは、C#、ODBC接続を使用します。すべての単体テストはそれ自体の後でクリーンアップを試みますが、20回程度のテスト(C#クラスごとに1回)ごとに、データベースの完全な復元を実行する必要があります。このドキュメントによると、ODBC接続を介してそれを行うことはできないと思います。
メッセージ6104、レベル16、状態1、行1KILLを使用して独自のプロセスを強制終了することはできません。
ただし、クリーンアップが不十分なために199のテストが失敗しないようにしたいと思います。別の方法はありますか?おそらく、COM自動化などの別の「接続」を開いて、そこからすべてのデータベース接続を強制終了することができますか?もしそうなら、どうすればそれを行うことができますか?
また、クライアントは復元後に自動的に再接続できますか、それとも20回程度のテストごとにすべてを解体する必要がありますか?
この質問がわかりにくい場合は、質問を教えてください。ありがとう!