我有這樣MSTest的,什麼時候[ClassCleanup]調用其測試類繼承
[TestClass]
class BaseClass
{
// specific methods and members relevant to all functional tests are here
// ie how to work with db
}
[TestClass]
class Module1:BaseClass
{
[ClassInitialize]
public static void Module1TestsInit(TestContext context)
{
//create some db data here, which is needed only for Module1
}
[ClassCleanup]
public static void Module1TestsCleanup()
{
//delete Module1 db data
}
}
[TestClass]
class Module2:BaseClass
{
[ClassInitialize]
public static void Module2TestsInit(TestContext context)
{
//create some db data here, which is needed only for Module2
}
[ClassCleanup]
public static void Module2TestsCleanup()
{
//delete Module2 db data
}
}
的功能測試層次當測試執行我期待的是[ClassCleanup]
將運行時從Module1
所有的方法都是當發生完成,然後當Module2
測試完成時再次完成。我有許多類,如Module1具有相同的基類。
但是,所有ClassCleanup方法都只在所有模塊的所有測試完成時才運行。這是不方便的,因爲我在不同的模塊中有一些衝突的數據,並希望在完成這個類測試時清理每個類的結果。
有什麼想法?
對於它的價值,'靜態'和_inheritance_不要混合... –
@AustinSalonen感謝您的迴應!但是你有什麼建議?不要使用基類進行測試? – Paul