2009-11-16 13 views
0

Après avoir effectué un refactoring, je constate maintenant que NCoverExplorer est incapable de fusionner mes résultats de test. Avec NCover et NCoverExplorer v3.2.2 la fusion a semblé fonctionner, mais NCoverExplorer n'ouvrirait pas le dossier fusionné avec une erreur suggérant que le dossier n'existait pas ou ne pouvait pas être ouvert (ce qu'il a fait et pourrait).Comment corriger une erreur NCover "Duplicate method was added"

donc j'ai essayé avec NCover 1.5.8 et j'obtiens ce qui suit, plus utile erreur de NCoverExplorer 3.2.2 quand il essaie de fusionner les fichiers:

NCoverExplorer.Console Complete v3.2.2 x86 (Administrator) 
(c) 2007 - 2009 Gnoso Inc. 
http://www.ncover.com/ 

Processing report settings from the command line. 

-- Top-level exception (System.Exception) 
An error occurred while loading your coverage file: Duplicate method was added. 
-- Stack Trace 
    at NCover.Framework.Reports.ReportingProcessor.CreateCoverageView(List`1 filenames, ICoverageReportSettings sett) 
    at NCover.Framework.Reports.ReportingProcessor.Process() 
    at NCoverExplorer.Console.EntryPoint.Main(String[] args) 
-- Inner exceptions 
Duplicate method was added. 
-- Stack Trace 
    at NCover.Framework.Models.NCover2.NCover2CoverageClass.CreateMethod(String name, String signature, Int32 cyclomaticComplexity, Boolean doNotAppend) 
    at NCover.Framework.Models.NCover2.NCover2CoverageClass.CreateMethod(String name, String signature, Int32 cyclomaticComplexity) 
    at NCover.Framework.Models.Merge.MergeCoverageModel.ProcessMethods(ICoverageModelClass destClass, ICoverageModelClass sourceClass, Dictionary`2 documentMa 
p, Boolean isMerge) 
    at NCover.Framework.Models.Merge.MergeCoverageModel.ProcessClasses(ICoverageModelModule destModule, ICoverageModelNamespace destNs, ICoverageModelNamespac 
e sourceNs, Dictionary`2 documentMap, Boolean isMerge) 
    at NCover.Framework.Models.Merge.MergeCoverageModel.ProcessNamespaces(ICoverageModelModule destModule, ICoverageModelModule sourceModule, Dictionary`2 doc 
umentMap, Boolean isMerge) 
    at NCover.Framework.Models.Merge.MergeCoverageModel.ProcessModules(ICoverageModel model, Dictionary`2 documentMap, Boolean isMerge) 
    at NCover.Framework.Models.Merge.MergeCoverageModel..ctor(ICoverageModel model, MergeFilterMode mode) 
    at NCover.Framework.Utilities.CoverageLoader.Merge(ICoverageView originalView, List`1 paths, MergeFilterMode mode) 
    at NCover.Framework.Utilities.CoverageLoader.Merge(List`1 paths, MergeFilterMode mode) 
    at NCover.Framework.Reports.ReportingProcessor.CreateCoverageView(List`1 filenames, ICoverageReportSettings sett) 


Exiting with return code: 2 

Comment puis-je faire pour résoudre cette erreur? Les indices sont là - voir les name et signature paramètres à CreateMethod() aiderait probablement beaucoup.

Répondre

1

Ce bug a été corrigé dans la version la plus récente (inédite). Si vous envoyez un e-mail à NCover (http://www.ncover.com/support), ils vous enverront un correctif.