5
Tôi đang cố gắng sử dụng Kiểm tra phê duyệt nhưng thậm chí không thể chạy "Hello World". Khi tôi chạy thử nghiệm tôi nhận đượcPhê duyệt thử nghiệm ném 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()'.
lớp của tôi là:
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");
}
}
}
Tôi nên làm gì để làm cho hoạt động này và tạo ra một tập tin?
Bằng cách nào đó tôi đã có phiên bản 3.0.1. Cập nhật lên 3.0.11 và bây giờ nó hoạt động. Cảm ơn! –
Điều này là do hành vi phụ thuộc mặc định của NuGet, đó là cài đặt phiên bản thấp nhất của gói phụ thuộc. Có vẻ như ApprovalTests 3.0.11 cần ít nhất là ApprovalUtilities 3.0.11 để làm việc, có lẽ nó nên được thêm vào biểu hiện của nó. – ngm
Để thuận tiện hơn, đây là lệnh của Trình quản lý Gói để sao chép và dán: Phê duyệt Gói Cập nhậtTính năng-phiên bản 3.0.11 – Victoria