如何在 STA 线程中运行 NUnit 测试?

Sve*_*ven 5 c# nunit sta .net-core

我们正在将 WPF 应用程序移植到 .NET Core 3,预览版 5。一些 NUnit 测试需要在 STA 线程中运行。如何才能做到这一点?

[STAThread]、[RequiresSTA] 等属性都不起作用。这也不起作用:[程序集:RequiresThread(ApartmentState.STA)]

Appparent 命名空间似乎没有在 .NET Core 3 中公开。

有没有人做过这个?

Chr*_*ris 7

ApartmentAttribute 在 NUnit 3.12 中首次为 .NET Standard 2.0 启用。

首先更新您的 NUnit 框架版本,然后使用[Apartment(ApartmentState.STA)].