Problème Moles / VS2010 SP1 - Erreur 32, code de sortie -1002 building mstest avec Moles 0.94.51023.0
-
28-10-2019 - |
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);
}
}
}
La solution
La fermeture et la réouverture de VisualStudio est une solution de contournement à ce problème.