2016-04-08 23 views
0

test kelimesini içeren herhangi bir dll'de çalıştırılacak vstest.console.exe dosyasını belirtebileceğim bir VSTS yapı tanımı oluşturmak istiyorum. Bu tanım olacaktır:VSTest Her dll'yi tek tek yürütün

**\*test*.dll;-:**\obj\** 

Bu benim depo için aşağıdaki gibi bir komut çalıştırır:

2016-04-08T20:38:41.4966824Z Executing C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe 
"E:\A\_work\33\s\A\UnitTests\bin\Release\A.UnitTests.dll" 
"E:\A\_work\33\s\A\bin\Release\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" 
"E:\A\_work\33\s\B\UnitTests\bin\Release\B.UnitTests.dll" 
"E:\A\_work\33\s\B\UnitTests\bin\Release\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" 
/logger:trx 

yaşadığım sorun dll A & B aynı dll isimler üzerinde bağımlılıkları var olmasıdır Ancak farklı sürümleri, bu vstest.console.exe eşzamanlı olarak dll yükleyemez ve iki durumdan biri başarısız olması anlamına gelir anlamına gelir.

Vstest.console.exe aracının her dll için ayrı ayrı yüklenmesini zorlamanın bir yolu var mı? Denedim/InIlasyonu ancak sorunu çözmediyse

Her bir dll'yi farklı bir vstest.console.exe komutuyla ayrı ayrı çalıştırmanın çalışacağını biliyorum, ancak bu VSTS'ye ulaşmak için hantal. Başka seçeneğim var mı?

cevap

1

"Paralel Çalıştır" özelliği ile deneyebilirsiniz. "Visual Studio Test" adımında "Paralel Çalıştır" seçeneğini işaretleyin veya bir test dosyası kullanarak etkinleştirin.

Paralel Testi Yürütme

Visual Studio Test Platformu Test vakalarının paralel yürütülmesini desteklemek tanıtır.

paralel test yürütme , makinede bulunan çekirdekleri yararlanır ve bir tat bir işlem olarak, her mevcut göbek üzerine test yürütme motoru başlatılması ve bir kap (düzeneği, DLL teslim ile gerçekleştirilmektedir, ya da ilgili obje içeren Yürütme testleri), yürütmek için değerinde testler. Programlama birimi test konteynırdır. Her bir kap içinde, testler, test çerçevesinin semantiği 'a göre yürütülecektir. Böyle bir kapsayıcı varsa, işlemlerin bir konteynır içinde yürütülmesi sona erdiğinde, bunlar bir sonraki uygun konteynırı teslim eder.

detaylar için bu linke bakınız: Parallel Test Execution

Ancak aklımda, Bunu yapmanın en kolay yolu, yapı tanımında ek bir "Visual Studio Testi" adımını eklemektedir. Sonra B.UnitTests.dll dosyasını çalıştırmak için A.UnitTests.dll ve başka bir VSTest görev yürütmek için bir VSTest görev yapılandırabilirsiniz.

İlgili konular