Moles / VS2010 SP1问题 - 错误32,退出代码-1002使用Moles 0.94.51023.0构建mstest

时间:2011-06-17 04:01:55

标签: visual-studio-2010 mstest moles pex pex-and-moles

2011年6月20日更新 在得到此错误之前,我只能构建一次或两次测试项目。在解决之前,鼹鼠对我来说无法使用。删除obj / bin并关闭/重新打开visual studio是不切实际的。

错误

错误32命令“”C:\ Program Files \ Microsoft Moles \ bin \ moles.exe“@C:\ src \ qp \ mvc3 \ Solution \ QP.Tests.Moles \ obj \ Debug \ Moles \ moles。 args“退出代码-1002。 QP.Tests.Moles

说明

尝试使用带有nunit的moles但是遇到了麻烦......所以我用一个测试创建了一个新的mstest项目。构建测试,我能够调试到SUT并验证HttpContext包含的值。随后尝试构建测试项目失败了。

注意:我正在运行resharper 6 EAP(我知道,我知道)但是我已经禁用了它的mstest跑步者。此外,这是一个构建错误。

我尝试过什么

尝试在测试项目中重建,清理和删除obj / bin目录。

守则

namespace QP.Tests.Moles
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        [HostType("Moles")]
        public void TestMethod1()
        {
            INewsService _newsService = new NewsService();
            BHttpContext context = BHttpContext.SetCurrent();
            BIPrincipal user = context.SetUser();
            BIIdentity identity = user.SetIdentity();
            identity.Name = "AMole";

            var newsItemViewModel = new NewsItemViewModel()
            {
                Headline = "some headline that passes validation",
                FullMessage = "some full message that passes validation",
                ProviderListItems = new List<SelectListItem>()
                {
                    new SelectListItem()
                        {
                            Selected = false,
                            Text = "some text",
                            Value = "some value"
                        }
                }

            };
            _newsService.UpdateNewsItem(newsItemViewModel, DateTime.Now);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

关闭并重新打开VisualStudio是此问题的解决方法。