1

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);
        }
    }
}
4

1 に答える 1

1

VisualStudioを閉じて再度開くと、この問題の回避策になります。

于 2011-07-14T16:24:46.487 に答える