gpt4 book ai didi

c# - Microsoft Shims 无法调试正在测试的方法

转载 作者:太空狗 更新时间:2023-10-30 00:53:18 24 4
gpt4 key购买 nike

我有一个测试方法,当我运行它时它很好,但在调试时失败并出现异常。下面是经过测试的方法和 VS Test Runner 的输出。异常来自 ShimsContext.Create()

信息:VS 2012 Permium Update2 enter image description here

[TestMethod]
public void TestResolveDateWithShim()
{
using (ShimsContext.Create())
{
// arrange
DateTime someTestTime = new DateTime(2013, 1, 14);

Fakes.ShimDateHelper.PreviousOrCurrentQuarterEndDateTime =
time => someTestTime;

var appCache = new Fakes.StubIAppCache();
var series = new StubISeries();
series.KeyGet = () => SeriesKey.MyKey;

// act
Report report = new Report(SeriesKey.MyKey, appCache);
DateTime resolvedDate = report.ResolveDate(series, DateTime.Now);

// assert
Assert.AreEqual(someTestTime, someTestTime);
}

最佳答案

我解决了。造成问题的是 resharper。在选项下的 resharper 选项卡中。在 Tools->Unit Testing -> MSTest 下,我取消选中“Use Legacy Runner”复选框。现在它可以工作了,我仍然可以使用 resharper 来帮助我测试。我只是禁用 resharper 中的所有测试选项,它也能正常工作,但我想要 resharper 的一些选项,因为它们非常有用。

关于c# - Microsoft Shims 无法调试正在测试的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com