Question

Mise à jour du 20/06/2011 Je ne peux créer le projet de test qu'une ou deux fois avant d'obtenir cette erreur. Moles est inutilisable pour moi jusqu'à ce que cela soit résolu. Supprimer obj / bin et fermer / rouvrir Visual Studio n'est pas pratique.

L'erreur

Erreur 32 La commande "" C: \ Program Files \ Microsoft Moles \ bin \ moles.exe "@C: \ src \ qp \ mvc3 \ Solution \ QP.Tests.Moles \ obj \ Debug \ Moles \ moles. args "est sorti avec le code -1002. QP.Tests.Moles

La description

J'essayais d'utiliser des moles avec nunit mais j'ai eu des problèmes ... alors j'ai créé un nouveau projet mstest avec un seul test. Le test a été construit et j'ai pu déboguer dans le SUT et vérifier que HttpContext contenait les valeurs attendues. Les tentatives ultérieures de création du projet de test échouent avec ce qui précède.

note: j'exécute le resharper 6 EAP (je sais, je sais) mais j'ai désactivé son mstest runner. de plus, c'est une erreur de construction.

Ce que j'ai essayé

J'ai essayé de reconstruire, nettoyer et supprimer les répertoires obj / bin dans le projet de test.

Le code

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);
        }
    }
}
Était-ce utile?

La solution

La fermeture et la réouverture de VisualStudio est une solution de contournement à ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top