2011-01-13 32 views
6

MsTest sınamalarını çalıştırdığınızda Visual Studio tarafından kullanılan komut satırı argümanlarının hangisi olduğunu anlamaya çalışıyorum, sanırım şununla başlıyor:Visual Studio, MsTest'i çalıştırmak için hangi komut satırı argümanlarını kullanıyor?

 MSTest.exe /testmetadata:%SolutionName%.vsmdi /testlist: 

Ancak test listesini nasıl dolduracağımı anlayamadım parametresi, çünkü hem test listesi adı hem de id aşağıdaki hatayı alır:

The test list path 8c43105b-9dc1-4917-a39f-aa66a61bf5b6 cannot be found. 
An error occurred while executing the /testlist switch. 

cevap

8

I'm trying to figure out which is the command line arguments used by Visual Studio when you run the MsTest tests

Size Visual Studio adresinin testlerini yapmak bağlıdır. Sen Test View penceresinden bazı testler seçiyoruz

  1. ve Sizin Test View pencerenin

    MSTest.exe /testcontainer:TestProject.dll 
    
  2. tüm testler çalıştıran

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ... 
    
  3. onları çalıştırmak: Aşağıdaki örneklere bakın Testlerinizi bir kategoriye göre Test View penceresinden filtrelediniz ve bu kategoriyi çalıştırınız

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName 
    
  4. Bazı TestLists Sen

Yukarıda birleştirebilirsiniz Load veya Sıralı testleri

MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest 
çalıştıran

MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ... 
  • çalıştırmak için *.vsmdi dosyayı açtı ve seçmiş MSTest komutunu oluşturmak için örnekler (argümanlar) davasında takım elbiseli. Sahip olduğunuz tek kısıtlama, /testmetada ve /testcontainer bağımsız değişkenlerini birlikte kullanamazsınız.

    TestList argümanına gelince, sadece parametre olarak listenin adını vermeniz gerekir. Bulunmazsa, test listeniz mevcut değildir veya /testmetadata argümanında tanımladığınız *.vsmdi'a ait değildir.

    Ben zaten yaptım, ancak aşağıdaki linki kontrol edebilirsiniz emin olun: MSTest.exe Command-Line Options

  • 0

    link aşağıdakilere bakın. Bu yazı msbuild hakkında olsa bile. Mstest çağırmak için exec görevini kullanır. Eğer/test listesi kullanırsanız, meta veri dosyası vermeniz gerekir. Test projeniz için/testcontainer'ı kullanabilir ve dll verebilirsiniz. Tüm testlerinizi yürütecek.

    /testcontainer:[file name]  Load a file that contains tests. You can 
               Specify this option more than once to 
               load multiple test files. 
               Examples: 
               /testcontainer:mytestproject.dll 
               /testcontainer:loadtest1.loadtest 
    
    İlgili konular