Nunit: SetCultureAttribute fehlt

Erstellt am 24. Juli 2016  ·  5Kommentare  ·  Quelle: nunit/nunit

Ich versuche, das SetCulture-Attribut für eine Testmethode mit NUnit3 in .NET Core zu verwenden, aber es sieht so aus, als ob es in der Nunit.framework-Assembly fehlt. Ist es möglich, SetCulture mit .NET Core zu verwenden?

using NUnit.Framework;    

[Test]
[SetCulture("fr-FR")]
public void Test()
{
}

error CS0246: Der Typ- oder Namespacename 'SetCulture' konnte nicht gefunden werden (fehlen Sie eine using-Direktive oder einen Assemblyverweis?)

In project.json verweise ich auf diese Version von NUnit:
"NUnitLite" : "3.2.1",

done enhancement normal

Hilfreichster Kommentar

Da es nun möglich ist zu unterstützen, werde ich dies als Erweiterung wieder öffnen.

Alle 5 Kommentare

Derzeit verwenden Sie in .NET Core den PCL-Build des Nunit-Frameworks. Das Festlegen der aktuellen Kultur in diesem Build kann nicht unterstützt werden.

Wir planen zukünftige Netstandard-Builds, die diese Funktion möglicherweise unterstützen.

In _netcoreapp2.0_ und <PackageReference Include="NUnit" Version="3.7.1" /> dieses Attribut (noch) nicht verfügbar. Gibt es Pläne / offizielle Workarounds?


Ich weiß, dass die Kultur im Code über Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");

@gfoidl Ich glaube, dass wir zur Unterstützung von Culture eine .NET Standard 2.0-Version von NUnit veröffentlichen müssen. Ich gehe davon aus, dass wir dieses Ziel für 3.9 hinzufügen werden, aber es wird definitiv nicht in der kommenden 3.8-Version sein.

Da es nun möglich ist zu unterstützen, werde ich dies als Erweiterung wieder öffnen.

Dies wurde in #2895 in Version 3.11 behoben.

@rprouse Ich habe den Meilenstein hinzugefügt und dieses Problem geschlossen. Ich hoffe, es macht nichts kaputt, dies "rückwirkend" zu tun

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen