私はこの問題に苦労しています。TestInitializeとTestCleanupでマークされたクラスは実行されません
MSTESTを使用してユニットテストを作成する一方で、私は、各試験において同じコードを繰り返した発見し、そして便利な属性(TestInitialize
、TestCleanup
、ClassInitialize
、及びClassCleanup
)のカップルを発見しました。
これらの属性のいずれかを使用してメソッドをマークすると、自動的に実行されます(各テストの前、各テストの後、すべてのテストの前、およびすべてのテストの後)。悔しいことに、これは起こらず、私のテストは失敗しました。 TestMethod
属性のクラスから直接これらのメソッドを呼び出すと、テストは成功しました。彼ら自身が実行していないことは明らかでした。
[TestInitialize()]
private void Setup()
{
_factory = new Factory();
_factory.Start();
}
を、なぜこれが実行されていません。ここで
は私が使っていたいくつかのサンプルコードですか?彼らはprivate
ているとき、彼らは実行しない
[TestInitialize()]
public void Setup()
{
_factory = new Factory();
_factory.Start();
}
:
静的な場合でも動作しません。 – stuartdotnet
@Stefan de Kok:私はそれを見落とした信じられない。ヒントありがとう! – christoph
また、非同期の場合は動作しません。 – andrew