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.
Weiß jemand, wie man mit diesem Problem umgeht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post