2010-11-09 17 views
10

Mam kilka testów, które opierają się na niektórych plikach, które zaznaczyłem jako "Treść" i "Zawsze kopiuj". Używam atrybutu DeploymentItem, aby upewnić się, że zostaną skopiowane do katalogu wyjściowego podczas uruchamiania mstest poza VS. Jednak w przypadku korzystania z programu testowego Resharper w VS, pliki te nigdy nie trafią do katalogu, z którego pochodzi. Ktoś wie, jak to naprawić?Tester modułu Resharpera Nie można znaleźć plików zawartości

+0

Nadal mam ten problem w 2015 roku! To naprawdę kiepski show od JetBrains. Ich infrastruktura testowa staje się nieco krucha. Myślę, że ich tester powinien być na tyle sprytny, aby skopiować pliki zawartości do katalogu roboczego testera. –

Odpowiedz

4

Rozwiązaliśmy ten problem, oznaczając pliki testowe jako zasoby osadzone, a następnie użyliśmy a utility method to read the embedded resource i zapisaliśmy w oczekiwanej lokalizacji.

+0

Jest to najlepszy i najsolidniejszy sposób obsługi testów z zależnościami od plików zewnętrznych. Zrezygnowałem z elementów wdrażania, nawet w VS2012 wydaje się, że z ReSharper jako biegacz testowy DeploymentItems są nadal nieprzewidywalne. – nrjohnstone

+0

łącze jest zerwane –

8

Wyłączenie opcji Resharper Unit Testing > Shadow-copy assemblies being tested rozwiązało dla mnie ten problem.

+2

Nie chcieliśmy, aby zasoby były osadzone, więc dla nas - jest to lepsze rozwiązanie/odpowiedź. +1 –

Powiązane problemy