2015-11-30 27 views
7

documentation for MSTest'u inceledim, ancak yine de test projesindeki testlerin/çalışma ayarlarının doğru kullanımını anlamaya çalışıyorum. This article, .runsettings öğesinin gerekli olduğunu ve .testsettings dosyasının (VS2010 ve üstü) artık gerekmediğini belirtir.MSTest.exe'deki komut satırı aracılığıyla .runsettings'i kullanma

Selenium Sürücüsünü, uygulamamız için entegrasyon testleri gerçekleştirmek için kullanan bir dizi test oluşturduk. Bunlar entegrasyon testleri olduğundan, bu testlerin karşı karşıya kaldığı ortama bağlı olarak farklı parametreler tedarik etmenin bir yoluna ihtiyacım var. Bunu başarmak için iki ayrı .runsettings dosyası oluşturdum: biri yerel geliştirme ortamı ve bir tanesi evreleme için.

Bu testleri Visual Studio'da çalıştırmak gayet iyi çalışıyor. Visual Studio, Test/Test Ayarları/Test Ayarlarını Seç menü seçeneğiyle ayarlar dosyasını belirtebilmenizi sağlar.

Yapı sunucumda, ancak, komut satırı araçlarına ve özellikle MSTest.exe belgesine güvenmem gerekir. Aşağıdaki komut satırı testleri yürütür ve sonuç dosyasını doğru şekilde oluşturur. Ancak

MSTest.exe /noisolation /resultsfile:"D:\Results\TestResult.trx" /testcontainer:"d:\Project\bin\Release\Project.Tests.dll" 

, tüm testler biz .testsettings belirtilen Parametreleri almak istediğinizde atılan NullReferenceException nedeniyle başarısız oluyor.

MSTest.exe argümanları üzerinden uygun .testsettings dosyasına bir yol iletmenin bir yolu var mı? Dokümanları ve /help seçeneklerini inceledim ve bulduğum en yakın seçenek /testettings idi, bu da istediğim şey değil çünkü .testsettings dosyasının yolunu belirtmek için kullanılıyor.

cevap

9

using a .runsettings file, you need to use vstest.console.exe, mstest.exe değil. mstest.exe kullanırsanız, hala Visual Studio 2010 ile kullandığınız gibi bir .testsettings dosya kullanmanız gerekir.

+0

Teşekkürler! Çok açık bir şeyi nasıl kaçırdığımdan emin değilim! Çalışmaların hem ** MSTest ** hem de * VSTest.Console ** 'da kullanılabileceğini ve farklılıkların farkına varmaya çok odaklandığını yanlış yorumluyorum. Her iki durumda da yardımın için minnettarım! – DaRussian

İlgili konular