ApprovalTests.Net icon indicating copy to clipboard operation
ApprovalTests.Net copied to clipboard

System.Exception : Could not find a diff tool for extension: .txt

Open bab5470 opened this issue 4 years ago • 1 comments

We're trying to run unit tests with dotnet test --filter Category=Unit on linux (CentOS8) and we're getting a similar error:

  Error Message:
   System.Exception : Could not find a diff tool for extension: .txt
  Stack Trace:
     at ApprovalTests.Reporters.DiffReporter.Report(String approved, String received) in C:\projects\approvaltests-net\src\ApprovalTests\Reporters\DiffReporter.cs:line 17
   at ApprovalTests.Approvers.FileApprover.ReportFailure(IApprovalFailureReporter reporter) in C:\projects\approvaltests-net\src\ApprovalTests\Approvers\FileApprover.cs:line 65
   at ApprovalTests.Core.Approver.Verify(IApprovalApprover approver, IApprovalFailureReporter reporter) in C:\projects\approvaltests-net\src\ApprovalTests\Core\Approver.cs:line 13
   at ApprovalTests.Approvals.Verify(IApprovalApprover approver, IApprovalFailureReporter reporter) in C:\projects\approvaltests-net\src\ApprovalTests\Approvals.cs:line 71
   at ApprovalTests.Approvals.Verify(IApprovalWriter writer, IApprovalNamer namer, IApprovalFailureReporter reporter) in C:\projects\approvaltests-net\src\ApprovalTests\Approvals.cs:line 52
   at ApprovalTests.Approvals.Verify(IApprovalWriter writer) in C:\projects\approvaltests-net\src\ApprovalTests\Approvals.cs:line 124
   at ApprovalTests.Approvals.VerifyWithExtension(String text, String fileExtensionWithDot, Func`2 scrubber) in C:\projects\approvaltests-net\src\ApprovalTests\Approvals.cs:line 189
   at ApprovalTests.Approvals.Verify(String text, Func`2 scrubber) in C:\projects\approvaltests-net\src\ApprovalTests\Approvals.cs:line 176
   at RepliesService.Tests.IntergrationTests.GraphQlIntegrationTests.GraphQlRequests_ReturnExpectedResults(String queryName, String queryBody) in /home/jenkins/workspace/P2/P2_Unit_Tests/RepliesService.Tests/IntergrationTests/GraphQlIntegrationTests.cs:line 45
--- End of stack trace from previous location ---

We're running ApprovalTests 5.5.0.

Also we're running:

$dotnet --info
.NET SDK (reflecting any global.json):
 Version:   5.0.400
 Commit:    d61950f9bf

Runtime Environment:
 OS Name:     centos
 OS Version:  8
 OS Platform: Linux
 RID:         centos.8-x64
 Base Path:   /home/jenkins/dotnet/sdk/5.0.400/

Host (useful for support):
  Version: 5.0.9
  Commit:  208e377a53

.NET SDKs installed:
  5.0.400 [/home/jenkins/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 5.0.9 [/home/jenkins/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.9 [/home/jenkins/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

There's a similar issue to this here: https://github.com/approvals/ApprovalTests.Net/issues/513

bab5470 avatar Aug 19 '21 17:08 bab5470

This project is not being actively maintained. Instead consider using Verify. See Migrating from ApprovalTests for more information.

SimonCropp avatar Dec 24 '21 11:12 SimonCropp