【发布时间】:2011-06-17 04:01:55
【问题描述】:
2011 年 6 月 20 日更新 在收到此错误之前,我只能构建一次或两次测试项目。在解决此问题之前,Moles 对我来说是无法使用的。删除 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
描述
正在尝试将 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);
}
}
}
【问题讨论】:
-
我建议您发布自己对此问题的答案,并将其标记为已接受的答案。发布的好问题!
-
是的,但是 SO 不会让你回答你自己的问题 ;) 我已经更新了这个问题,因为几乎每次我构建测试项目时都会发生错误:(
标签: visual-studio-2010 mstest moles pex pex-and-moles