2010-11-24 31 views
6

MbUnit'deMsTest birim testleri kategorilerde gruplanabilir

[Test] 
[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 
[ExpectedException(typeof(ArgumentNullException))] 
public void TestCopyWithBadHref() 
{ 
    . . . 
} 

Bu ikisini not edin:

[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 

TeamBuild, kapılı girişleri gerçekleştirmek ve/veya gece çalıştırmak için MsTest ile entegre edilebildiğinden, harika bir özellik! Ancak, bazı testlerin uzun bir süre çalışabileceği göz önüne alındığında, her bir check-in onaylanmadan önce çalışması gereken testlere ve bunların yanı sıra, süreleri ve diğer süreleri yerine gece çalışması gereken testlere ayrılması da uygundur. faktörler.

Bunu başarmanın yollarından biri, yavaş testler, hızlı testler, vb. için birkaç proje oluşturuyor olabilir. Ancak, bu ayrılık elverişsizdir. Proje bağımlılıkları doğal olarak hissetmeyecek, ayrıca bazı testler birden fazla mantıksal kategoride olabilir.

Eğer MsTest'in MbUnit'in uzun süredir sahip olduğu şeye benzemesi çok güzel olurdu. Örneğin, bir kişi MbUnit.Cons.exe'u çalıştırabilir ve bir komut satırı anahtarı ile kullanılacak kategoriyi belirleyebilir.

MsTest kullanarak aynı şeyi nasıl yapabilirim? Biz bir MSFT mağazasıyız ve iş arkadaşlarıma MbUnit satmayı başaramadım.

cevap

12

Sen O testcategory attribute kullanır VS 2010

testleri filtrelemek için/kategori seçeneğini kullanabilirsiniz. /category option ile ilgili ayrıntılar.

[Description("test 123456"), TestCategory("Edit Tests"), TestCategory("Non-Smoke"), TestMethod] 
public void VerifyEditsPersist() 
+1

Ne nitelik C# kodu gibi görünüyor:

C# kodu bu gibi görünebilir? Çalışabileceğim bir örnek veya bir bağlantın var mı? –

+1

Görsel stüdyosunda bir .testsettings profilini belirli bir kategoriyle test yapmak veya belirli testleri kategoriye göre atlamak mümkün mü? Anladığım kadarıyla komut satırından yapılabilir ... ama IDE'den ne haber? –

+1

Test görünümü Kategorilere göre testleri filtreleyebilirsiniz. – sam