Saya mencoba menggunakan atribut SetCulture pada metode pengujian dengan NUnit3 di .NET Core, tetapi sepertinya tidak ada di rakitan nunit.framework. Apakah mungkin menggunakan SetCulture dengan inti .NET?
using NUnit.Framework;
[Test]
[SetCulture("fr-FR")]
public void Test()
{
}
kesalahan CS0246: Jenis atau nama namespace 'SetCulture' tidak dapat ditemukan (apakah Anda melewatkan petunjuk penggunaan atau referensi Majelis?)
Di project.json saya merujuk versi NUnit ini:
"NUnitLite" : "3.2.1",
Saat ini, di .NET Core, Anda menggunakan build PCL dari kerangka kerja nunit, Tidak mungkin mendukung pengaturan budaya saat ini di build ini.
Kami sedang merencanakan pembuatan netstandard masa depan, yang memungkinkan mendukung fitur ini.
Di _netcoreapp2.0_ dan <PackageReference Include="NUnit" Version="3.7.1" />
Atribut ini (masih) tidak tersedia. Apakah ada rencana / solusi resmi?
Saya tahu bahwa budaya dapat diatur dalam kode melalui Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");
@gfoidl Saya percaya bahwa untuk mendukung Budaya, kita perlu merilis versi .NET Standard 2.0 dari NUnit. Saya berharap kami akan menambahkan target itu untuk 3.9, tapi itu pasti tidak akan ada di rilis 3.8 yang akan datang.
Karena sekarang mungkin untuk mendukung, saya akan membuka kembali ini sebagai perangkat tambahan.
Ini diperbaiki di #2895 di rilis 3.11.
@rprouse Saya telah menambahkan tonggak sejarah dan menutup masalah ini. Saya harap itu tidak merusak apa pun, melakukan ini "secara retrospektif"
Komentar yang paling membantu
Karena sekarang mungkin untuk mendukung, saya akan membuka kembali ini sebagai perangkat tambahan.