2013-02-07 11 views
5

Mam cały projekt Unit Test w folderze pod folderem Solution i chciałbym mieć folder TestResults w tym samym folderze co projekty testów zamiast w rozwiązaniu informator.VS2012 Unit Tests: Jak zmienić lokalizację folderu TestResults

I odkryli, że można to zrobić za pośrednictwem seeting pliku testowego: How to specify the location for the unit test results in VS 2010?

ale także przeczytać, że z VS2012 należy już używać plików parametrów testów. W rzeczywistości VS2012 go nie tworzy.

Czy istnieje inny sposób?

Odpowiedz

2

Można utworzyć mały plik RunSettigs która wygląda jak

<RunSettings> 
    <RunConfiguration> 
     <ResultsDirectory>e:\myResultsFolder</ResultsDirectory> 
    </RunConfiguration> 
    </RunSettings> 

Wybierz plik ustawień za pomocą menu górnego poziomu test-> TestSettings -> „Wybierz” Ustawienia testowych przed uruchomieniem swoich testów.

Możesz znaleźć więcej szczegółów na temat http://msdn.microsoft.com/en-us/library/jj635153.aspx.

+0

Cześć Patricku, próbowałem, ale plik RunSettings jest ignorowany. W momencie uruchomienia VS2012 folder TestResults został utworzony w katalogu SolutionsDir. – Thomas

+0

@ Thomas czy kiedykolwiek dostałeś to do pracy – crush

+0

Niestety nie. – Thomas

1

Aby określić inną lokalizację dla "TestSettings" Folder, dodać .runsettings do rozwiązania, jak wyjaśniono w Visual Studio: http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx

Mój plik .runsettings wygląda następująco:

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <RunConfiguration> 
    <ResultsDirectory>.\Visual Studio Test Results</ResultsDirectory> 
    </RunConfiguration> 
</RunSettings> 

As jednak, jak mogłem stwierdzić, lokalizacja ResultsDirectory nie jest względna w stosunku do folderu rozwiązania (jak sugeruje przykładowy plik z dokumentu), ale raczej w stosunku do lokalizacji samego pliku .runsettings. Zwróć też uwagę, że makra Visual Studio, takie jak $(SolutionDir), nie są tutaj rozwijane. W sumie pliki .runsettings nie są powiązane z konkretnym projektem lub rozwiązaniem.

Powodem dlaczego zaleca się używanie .runsettings plików zamiast .testsettings w nowszej wersji programu Visual Studio jest również znaleźć w dokumentacji: http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx

jeśli używasz .testsettings plik ramy testu będzie MSTest być używany do uruchomienia testów. Działa to wolniej i nie pozwala na wykonanie testów z zewnętrznych frameworków testowych.

Powiązane problemy