2011年6月20日更新 このエラーが発生する前に、テストプロジェクトをビルドできるのは1回か2回だけです。これが解決されるまで、Molesは私には使用できません。obj/binを削除してVisualStudioを閉じたり再度開いたりすることは実用的ではありません。
エラー
エラー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を使おうとしていましたが、問題が発生しました...そこで、1回のテストで新しい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);
}
}
}