2011-01-12 20 views
16

Nie mogę przeprowadzić debugowania testów przy użyciu opcji Resharper-Debug w moim projekcie. Widziałem ten problem przez wiele osób, ale nie spotkałem się z solidną sugestią, która rozwiązuje mój problem. Dziwne jest to, że jeśli utworzę przykładowy projekt i napiszę prosty test jednostkowy, będę mógł go debugować bez żadnych problemów.Jednak gdy próbuję to zrobić w moim bieżącym projekcie, po prostu wyrzuca okno dialogowe mówiąc „nie można uruchomić debugger” .I Sprawdziliśmy to z moich rówieśników, a oni does't zmierzyć się z tym problem :(Nie można debugować testów za pomocą programu Resharper - Nie można uruchomić debugowania

również nie mam żadnych problemów podczas uruchamiania testu.

jest to maszyna XP Poniżej znajduje się wersja z Resharper:

JetBrains ReSharper 5.1 C# Edition
Build 5.1.1753.4 on 2010-10-15T15:51:30

Licensed to: XXXXXXX
Plugins: none.
Visual Studio 9.0.21022.8.

Copyright © 2003–2011 JetBrains s.r.o.. All rights reserved.

Dzięki, -M

+0

Co jednostka testowanie ramy używasz? – Jay

+1

Czym różni się twoje środowisko od rówieśników? Czy masz jakieś logi błędów w lokalnych danych aplikacji, JetBrains? – Rup

Odpowiedz

21

Czasami napotykam na test, którego nie można uruchomić za pomocą ikony debugowania Resharpera (z powodu fałszywych obiektów lub 32 lub 64-bitowych bibliotek dll). Rozwiązaniem, które działa na mnie, jest dodanie jednoznacznego wywołania do uruchomienia debuggera w teście

Debugger.Launch(); 
Następnie wystarczy uruchomić test normalnie. Gdy wykonanie kodu uderza tej linii można dostać popup zabezpieczeń (pick tak)

alt text

następnie wizualny popup wybór studio (wybierz swój aktualnie uruchomionej visual studio).

alt text

Będziesz spadł do kodu w trybie debugowania w miejscu, gdzie została dodana Debugger.Launch() wiersz.

+0

rozwiązał mój problem z moim debuggerem w rodzaju tylko połowy działa:/bardzo dziwne. dzięki –

20

Ewentualnie przydatne dla kogoś przeszkodą tutaj konkretnie I napotkał błąd:

--------------------------- 
ReSharper – Unit Testing 
--------------------------- 
Cannot launch debugger. 

Error code: 89710016 

Error message: 0 

przy użyciu R # 8.2 na VS 2013 Pro podczas próby debugowania testy NUnit.

Po finding this link, problem rozwiązany poprzez zmianę projektu NUnit klasy biblioteki do x86 (Properties -> Build -> Platform Target : x86)

+0

Pomógł mi. VS 2015. R # 2016.3 – Artyom

+0

Pracował dla mnie i VS 2015 14.0.25431.1, R # 10.0.2 – BenAlabaster

1

Zamiast zmieniać właściwości kompilacji projektu do x86 (które mogą mieć wpływ na innych członków zespołu, jeśli praca w zespole), możesz powiedzieć Resharperowi, aby przeprowadził testy jednostkowe w procesie 32-bitowym.

Resharper -> Options -> Tools -> Unit Testing ->General -> Default Platform Architecture

ustawić to na "testy siły, aby uruchomić w procesie 32-bit"

Powiązane problemy