1

更新 6/20/2011 在收到此错误之前,我只能构建一次或两次测试项目。在解决此问题之前,痣对我来说是无法使用的。删除 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 一起使用,但遇到了麻烦......所以我创建了一个新的 mstest 项目,只进行了一次测试。测试已构建,我能够调试到 SUT 并验证 HttpContext 包含预期的值。后续构建测试项目的尝试因上述原因而失败。

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

我试过的

已尝试在测试项目中重建、清理和删除 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);
        }
    }
}
4

1 回答 1

1

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

于 2011-07-14T16:24:46.487 回答