MSTestは起動するたびに特定のメソッドを実行できますか?

StackOverflow https://stackoverflow.com/questions/227621

  •  03-07-2019
  •  | 
  •  

質問

質問

テストアセンブリがMSTestを介して実行されるたびに常に実行するメソッドを使用する方法はありますか?

[TestInitialize]属性と[ClassInitialize]属性の機能に似ていますが、アセンブリ全体に対して機能します。すべてのテストクラスの[ClassInitialize]メソッドにコードを追加する必要はありません。

推論

一部のテストはデータベースとやり取りします。本番データベースに非常に有害なデータやその他のものを削除します。非実稼働データベースに対して実行するように単体テストプロジェクトに指示する構成ファイルのみがあります。

「Okay Database name is not production」ではないという起動時に実行されるメソッドがあれば気分が良くなります

アイデア

Log4Netは、アセンブリ属性を使用して自身を構成します。

using log4net.Config;
[assembly: XmlConfigurator()]

おそらく似たようなことができますか?

[assembly:  CheckDatabaseNameNot("production")]
役に立ちましたか?

解決

[AssemblyInitialize]を試しましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top