2016-04-28 6 views
5

私はApproval-Testsを使用しようとしていますが、 "Hello World"を実行することはできません。私は、テストを実行すると、私はApproval-Testは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()'. 

私のクラスがあり得る:

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

私はこの実行を行うと、ファイルを作成するにはどうすればよいですか?

答えて

6

Nugetのインストールで何かが奇妙です。 ApprovalUtilitiesを更新すると正常に動作します。

+1

何とか私はバージョン3.0.1を持っていました。 3.0.11にアップデートされました。ありがとう! –

+2

NuGetのデフォルトの依存関係の動作が原因です。これは依存パッケージの最低バージョンをインストールするためです。それがうまくいっているように、ApprovalTests 3.0.11は、動作させるために少なくともApprovalUtilities 3.0.11を必要とします。おそらくマニフェストに追加する必要があります。 – ngm

+0

一般的な利便性を考慮して、コピーマネージャーのコンソールコマンドをコピーして貼り付けて実行します。 アップデートパッケージ承認ユーティリティバージョン3.0.11 – Victoria

関連する問題