2016-04-28 18 views
5

Sto tentando di utilizzare i test di approvazione ma non riesco nemmeno a eseguire "Hello World". Quando eseguo il test ottengoTest di approvazione lancia System.MissingMethodException

Test Name: TestHelloWorld 
Test FullName: HelloApprovalTests.Class1.TestHelloWorld 
Test Source: C:\Users\Lassi\Documents\Visual Studio 2015\Projects\HelloApprovalTests\HelloApprovalTests\Class1.cs : line 14 
Test Outcome: Failed 
Test Duration: 0:00:00.01 

Result StackTrace: 
at ApprovalTests.Namers.UnitTestFrameworkNamer..ctor() 
    at ApprovalTests.Approvals.<.cctor>b__c() 
    at ApprovalTests.Approvals.GetDefaultNamer() 
    at ApprovalTests.Approvals.Verify(IApprovalWriter writer) 
    at ApprovalTests.Approvals.Verify(String text) 
    at HelloApprovalTests.Class1.TestHelloWorld() in C:\Users\Lassi\Documents\Visual Studio 2015\Projects\HelloApprovalTests\HelloApprovalTests\Class1.cs:line 15 
Result Message: System.MissingMethodException : Method not found: 'System.Diagnostics.StackTrace ApprovalUtilities.CallStack.Caller.get_StackTrace()'. 

La mia classe è:

using ApprovalTests; 
using ApprovalTests.Reporters; 
using NUnit.Framework; 

namespace HelloApprovalTests 
{ 
    [TestFixture] 
    [UseReporter(typeof(DiffReporter))] 
    public class Class1 
    { 
     [Test] 
     public void TestHelloWorld() 
     { 
      Approvals.Verify("Hello World Welcome to ApprovalTests"); 
     } 
    } 
} 

Cosa devo fare per rendere questa corsa e creare un file?

risposta

6

Qualcosa è strano nell'installazione di Nuget. Se si aggiorna ApprovalUtilities funzionerà.

+1

In qualche modo ho avuto la versione 3.0.1. Aggiornato a 3.0.11 e ora funziona. Grazie! –

+2

Questo a causa del comportamento di dipendenza predefinito di NuGet, che è quello di installare la versione più bassa di un pacchetto depended-upon. Dato che sembra che ApprovalTests 3.0.11 abbia bisogno almeno di ApprovalUtilities 3.0.11 per funzionare, dovrebbe probabilmente essere aggiunto al manifest. – ngm

+0

Per comodità generale, ecco il comando della console di Gestione pacchetti per copiare ed incollare: Update-Package ApprovalUtilities -version 3.0.11 – Victoria