I have written very simple unit test project to see abilities of Microsoft Fakes. And I have executed on System assembly the menu command "Add Fakes Assembly".
public static class Y2KChecker
{
public static void Check()
{
if (DateTime.Now == new DateTime(2000, 1, 1))
throw new ApplicationException("y2kbug!");
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestYear()
{
using (ShimsContext.Create())
{
ShimDateTime.NowGet = () => new DateTime(2000, 1, 1);
Y2KChecker.Check();
}
}
}
But in line using (ShimContext.Create()) I get always the UnitTestIsolationException:
With my Visual Studio 2012 Update 2 is also installed Resharper. How fix this exception?
As of November 2012 you cannot run Resharper and MS Fakes at the same time. A request to make it compatible was put in almost a year ago.
http://devnet.jetbrains.com/message/5470396?tstart=0
By now (March 2014) you can run tests that uses MS Fakes only in Visual Studio Test Runner (vstest.console.exe). Of course you can continue to use ReSharper, but its test runners can't be able to run your tests.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With