Für ein Projekt, an dem ich arbeite, möchte ich TestData vor jedem Test einfügen und dann die Transaktion für den nächsten Test rollen, um mit einem sauberen Schiefer zu beginnen.
Code: Select all
[TestClass]
public class TransactionAsyncTest
{
private TransactionScope? _scope;
[TestInitialize]
public void TestInitialize()
{
_scope = new TransactionScope(TransactionScopeOption.Required, TransactionScopeAsyncFlowOption.Enabled);
}
[TestMethod]
public void Test()
{
Assert.IsNotNull(Transaction.Current);
}
[TestCleanup]
public void TestCleanup()
{
_scope?.Dispose();
}
}
, aber sobald ich die Definition von testinitialize in public async tasks testinitialize () ändere, scheint die Transaktion null in test () zu sein. Gibt es eine Möglichkeit, Testinitialize async zu erstellen, während dieselbe Transaktion (Umfang) in Test ?