2008-11-04 17 views

cevap

18

O (dışında Visual Studio itibaren) bir GUI yok ama bir komut satırı aracı var: Burada MSTest.exe

running MSTest tests resmi belgedir.

+0

@ Mark - ama bu çok iş Testlerinizi bir yapı sunucu üzerinde çalıştırmak için almak için var :) – Gishu

+1

Bir iki parça cevap var. İlk bölüm, onc'yi yapmaniz ve yapilandirma sunucusunun temiz kalmasi - yani VS'nin yüklenmemesidir. İkinci kısım, bunun en yüksek değerle karşılaştığımız en küçük problem olduğu yönündedir. Diğer problemler - dinamik ve kombinatoryal testlere sahip olmama, mstest'i terk etmemize ve MbUnit/Gallio'yu benimsememize zorladı ve bu karardan asla pişman olmadık. – mark

+0

@mark - Savaş hikayenizi paylaştığınız için teşekkürler. Güzel bilgi. Nunit'ten en uç noktaya geçmek için hiçbir neden hissetmedim .. ama org. yetkileri aksini düşünüyor. – Gishu

12

Bunu mstest.exe ile yapabilirsiniz, ancak hile görsel stüdyo yüklemeden çalışmaya başlıyor. Bu, birkaç dosya ve kayıt defteri girdilerinin kopyalanmasını içerir. Bunun hakkında blog yazdım here.

+5

Güzel hile ... sürecin karmaşıklığı NUnit'te test yazmak için bir argüman var :) – Precipitous

+0

Teşekkürler, yazı gerçekten yararlıdır. Güncelleştirmeyi, birisinin 'dağıtılabilir bir mstest paketi' oluşturmak için toplu iş komut dosyası içeren, bu siteye birisinin fark etmediği durumda, şu bağlantıyı yayımladınız: http://mindinthewater.blogspot.com/ 2011/02/executing-visual-studio-2010-unit-tests.html –

5

Test çalıştırıcınız olarak Gallio kullanın ... daha sonra MsTest'i düşürdüğünüzde ve gerçek bir test çerçevesine geçtiğinizde bu kadar dramatik değildir.

+2

Gallio hala MSTest'in ayrı olarak yüklenmesini gerektirir. Bu problemi çözmez. – alimbada

+1

um, evet öyle. "MSTest, nUnit'e benzeyen, GUI'ye benzeyen ve görsel stüdyo olmadan test yapabilen bağımsız GUI kullanıyor mu?" Her zaman VS olmadan testleri Gallio ile çalıştırıyorum. Soru, MsTest değil, VS ile ilgilidir. VS dışında koşu testi çok daha hızlı ve CI uygulamalarına yol açıyor – RhysC

+0

Bu harika bir araçtır. NUnit UI gibi çalışır. –

3

Ayrıca CodePlex bu aracı kullanabilirsiniz: http://testrunner.codeplex.com ...

+0

Henüz .NET 4.0'ı desteklemiyor. .NET 4.0'ı destekleyen benzer bir araç olup olmadığını biliyor musunuz? –

+1

2012'de yazılan testleri desteklemek için bunu 2012'de güncellediler.0 :) – JohnZaj

37

MSTest Visual Studio yüklemeden kullanılabilir. Microsoft'tan ücretsiz olarak indirebileceğiniz install Visual Studio Test Agent'a ihtiyacınız olacak.

Bu yaklaşımın, MSTest.exe ve bağımlılıklarını derleme sunucusuna el ile kopyalamaktan ziyade, lisanslama açısından daha iyi olduğunu düşünüyorum.

başvuru için bu blogu bakınız: http://blogs.msdn.com/b/anutthara/archive/2009/12/16/running-tests-in-mstest-without-installing-the-vs-ide.aspx

+0

Hem “visualstudio2013testagents” hem de “visualstudio2015testagents” için CI sisteminiz (TeamCity/Jenkins) veya kullanacağınız diğer araçlar için doğru konumlara yerleştirilmesi gereken chocolatey paketleri vardır. – dragon788

İlgili konular