Durch die Migration von Mstest vz nach vc werden Playright-Tests unterbrochenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Durch die Migration von Mstest vz nach vc werden Playright-Tests unterbrochen

Post by Anonymous »

Ich habe eine kleine Blazor WASM-Anwendung namens AudioCuesheetEditor. Diese Anwendung wird durch Dramatikertests auf End-2-End-Abdeckung getestet. Ich versuche, das Projekt regelmäßig zu aktualisieren, wenn neue Entwicklungen abgeschlossen sind. Dabei habe ich gerade versucht, das Nuget-Paket von hier aus zu aktualisieren

Code: Select all


bis

Code: Select all


was dazu führt, dass das Testprojekt nicht mehr gerettet werden kann:
Mit diesem Code:

Code: Select all

public abstract class PlaywrightTestBase : PageTest
{
private IBrowserContext _testContextInstance = null!;
protected IPage TestPage = null!;

protected virtual string? DeviceName => null;

[TestInitialize]
public async Task TestInitializeAsync()
{
//On mobile we start a new context, on desktop we use the default one
if (DeviceName != null)
{
var device = Playwright.Devices[DeviceName];
_testContextInstance = await Browser.NewContextAsync(device);
TestPage = await _testContextInstance.NewPageAsync();
}
else
{
_testContextInstance = Context;
TestPage = Page;
}
await _testContextInstance.Tracing.StartAsync(new()
{
Title = $"{TestContext.FullyQualifiedTestClassName}.{TestContext.TestName}",
Screenshots = true,
Snapshots = true,
Sources = true
});
}

[TestCleanup]
public async Task TestCleanupAsync()
{
var failed = new[]
{
UnitTestOutcome.Failed,
UnitTestOutcome.Error,
UnitTestOutcome.Timeout,
UnitTestOutcome.Aborted
}.Contains(TestContext.CurrentTestOutcome);

await _testContextInstance.Tracing.StopAsync(new()
{
Path = failed ? Path.Combine(
Environment.CurrentDirectory,
"playwright-traces",
$"{TestContext.FullyQualifiedTestClassName}.{TestContext.TestName}.zip"
) : null,
});
}
}
Die Ausnahme vom Compiler ist:
Der Typ „TestContext“ ist in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly „Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a“ hinzufügen.
Ich verwende derzeit .net9.
Die gesamte Projektdatei sieht folgendermaßen aus:

Code: Select all



net9.0
latest
enable
enable
true
Exe
true

true











PreserveNewest


true
PreserveNewest
PreserveNewest


true
PreserveNewest
PreserveNewest


PreserveNewest


true
PreserveNewest
PreserveNewest


PreserveNewest


PreserveNewest


PreserveNewest




Weiß jemand, wie man mit diesem Problem umgeht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post