Ich bin eine einfache Proof-of-Concept mit Fake nUnit Test:Microsoft.Fakes nicht in normalen Unit-Test laufen Kontexte
[Test]
public void TestFakes()
{
using (var ctx = ShimsContext.Create())
{
System.Fakes.ShimDateTime.NowGet =() => { return new DateTime(2000, 1, 1); };
Assert.That(DateTime.Now.Year, Is.EqualTo(2000));
}
}
Dieser Test in Visual Studio Test Explorer läuft, aber doesn‘ t Lauf in:
- nUnit GUI
- nUnit Konsole
- JetBrains Die Testläufer (dotCover OR Resharper)
- testd riven.net Testläufer
In jedem dieser erhalte ich folgende Fehlermeldung:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : Failed to resolve profiler path from COR_PROFILER_PATH and COR_PROFILER environment variables
Wenn ich in dieser Versammlung zu reflektieren, wie es scheint, es ist für IntelliTrace suchen, eine VS Ultimate nur Feature - Ich habe nur Premium installiert.
Vorschläge, wie dies umgehen (wir die nUnit Läufer auf unserem Build-Server verwenden, so ist dies ein Blocker Fake zu verwenden)
Haben Sie versucht, die Umgebungsvariablen einzustellen, die scheinbar fehlen? –
@DanielHilgarth nein, weil ich nicht weiß, was ich es einstellen konnte (Einstellung auf willkürliche Zeichenfolgen hilft nicht, FWIW) – pattermeister
Installieren Sie Visual Studio 2012 Update 2. Sie können dann MS Fakes ohne Ultimate Edition verwenden, Premium-Edition wird ausreichen. http://support.microsoft.com/kb/2797912 http://blogs.msdn.com/b/visualstudioalm/archive/2013/02/08/february-ctp-for-visual-studio-update-2.aspx #fakes –