2010-11-19 16 views
2

MSTest kullanıyorum ve birim testlerimin çoğunun TestCategory özniteliği yok, ancak bir kaç testi "Yavaş" kategorisine koymak istiyorum. Daha sonra kategori atanmamış tüm testleri kolayca yürütebilmek istiyorum.MSTest'in Test Görünümü'nde, kategori içermeyen tüm Testlerin bir listesini nasıl alabilirim?

Test Görünümü'ne gittiğimde, Test Kategorileri'na göre filtreleyebilirim, ancak boş bir anahtar kelime koyamıyorum. "Yavaş" olanlarımı kolayca bulabilirim, ama Yavaş olmayanlarımı nasıl bulabilirim? Tüm testlerime test kategorisi koymaktan kaçınmaya çalışıyorum.

Sanırım eğer bu bir dünyaya sahip olmama gerekse ... bir arama ve değiştirme hepsini almalı, ancak kategorize edilmemiş bir yeri bulmanın bir yolu varsa, bilmek istiyorum.

cevap

0

Test listesi düzenleyicisinde, Test Kategorileri'nı sütun olarak ekleyin, Yok'a göre gruplandırın ve Test Kategorileri'nı sıralayın. Kategorisiz testler en üstte olacak. Maalesef, Test Kategorisine göre gruplayamazsınız.

+0

Doğru, yani cevap "yapamazsın". Açıklamalara göre gruplayabileceğiniz için her birine bir açıklama koyup Kategori olarak kullanıyorum. –

5

Ayrıca bu testleri komut satırından da hariç tutabilirsiniz.

mstest /testcontainer:foo.tests.dll /category:!Slow 
+0

'/ category' seçeneği yapmak için'/testcontainer' seçeneği gereklidir. – xmedeko

-1

O /category:!Slow hiç çalışmıyor gibi görünüyor. Kötü bir şey! Bu nedenle, tüm testlere örneğin [TestCategory("unit")] özniteliğinin yerleştirilmesi gerekir. Bir başka, daha iyi bir yol, üniteler ve entegrasyon testlerini projelere ayırmak ve bu testleri ayrı ayrı yapmaktır.

+0

'/ category' seçeneğini kullanmak için'/testcontainer' seçeneğini kullanmalısınız. [MSTest sayfası] 'na bakın (https://msdn.microsoft.com/en-us/library/ms182489.aspx). – xmedeko

İlgili konular