Po uruchomieniu testów jednostkowych wszystkie testy zakończą się pomyślnie, ale zamiast "Uruchomienie testu powiodło się" lub jakikolwiek komunikat o powodzeniu, otrzymuję komunikat "Błąd uruchomienia testu" w małym pasku informującym mnie o tym. ile z moich testów zdało, mimo że wszystkie moje testy minęły.Błędy testu testowego z MSTest w VS2010
Kiedy klikam tekst, jestem przeniesiony na stronę, która mówi mi następujące wydarzyły się dwie rzeczy:
Warning: conflict during test run deployment: deployment item '[...]\Booking.Web.dll' directly or indirectly referenced by the test container [...]\Booking.Web.Tests.dll cannot be deployed to 'Booking.Web.dll' because otherwise the file '[...]\Booking.Web.dll' would override deployment item '[...]\Booking.Web.dll' directly or indirectly referenced by '[...]\Booking.Web.Tests.dll'
Error: Cannot initialize the ASP.NET project 'Booking.Web' Exception was thrown: The website could not be configured correctly; getting ASP.NET proccess information failed. Requesting ' http://localhost:54131/VSEnterpriseHelper.axd ' returned an error: The remote server returned an error: (500) Internal Server Error.
Nie rozumiem połowę tego, co to narzekają. Jak pozbyć się tych błędów?
(Dla porównania: Booking.Web to projekt ASP.NET MVC 2, Booking.Web.Tests to projekt testowy, [...] to pełna lokalna ścieżka do projektów w moim środowisku, w większości powyższych przypadków do folderu/bin/debug/wewnątrz projektu Booking.Web)
Aktualizacja: Zgodnie z instrukcją, szukałem więcej informacji w Podglądzie zdarzeń. Oto co znalazłem:
3008 A configuration error has occurred.
5/8/2010 2:26:15 AM
5/8/2010 12:26:15 AM
4ffbe9180c3d4c02adb9ac4d61dd0928
1
1
0
4484bbf4-1-129177519750954331
Full
/
D:\...\Booking.Web\
AASLOEG1876
WebDev.WebServer40.EXE
Aasloeg\Tomas
ConfigurationErrorsException
Could not load file or assembly 'Ninject.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=79764a4ef1548af1' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045) at
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) at
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() at
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) at
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) at
...stack trace in absurdum.
Odwoływanie projekt ASP.NET w badanej jednostki jest prawie zawsze zły pomysł. –
OK ... Więc jak powinienem się od tego uwolnić? –
Refferencing projektu ASP.NET MVC w jednostce test jest powszechną praktyką. W przeciwnym razie, jak byś przetestował działania kontrolera? –