簡體   English   中英

在多種文化下運行 NUnit 3 測試

[英]Running NUnit 3 tests under multiple cultures

就像這個問題一樣,我需要在不同的文化中運行我所有的 NUnit 測試。 我希望有一個屬性可以讓我指定文化,並且測試將依次在每種文化中運行。

似乎這里有一個詳細的文檔屬性它允許您設置運行 NUnit 測試的文化,但它不允許設置多種文化。

在對鏈接問題的回答以及找到的其他一些與 NUnit 2 相關的資源(例如此處此處)中,此功能是 NUnit 3 的一項計划改進。

由於我找不到證據表明這是實施的,任何人都可以回答這個問題嗎...

有沒有一種方法可以采用現有的 NUnit 3 測試用例套件,並以一種整潔的格式在一種以上的文化中自動運行它們?

我想我可以編寫一個在 IDE 之外運行它們的應用程序腳本,但這會增加額外的開銷。

我也不喜歡復制和粘貼測試的想法,只需每次更改“SetCulture”屬性(同樣徒勞,我不想在每次運行之前手動更改現有夾具上的設置)

據我所知,目前 NUnit 沒有內置任何東西可以做到這一點,盡管這個想法已經被提出了幾次。 (例如,為控制台運行程序引入--set-culture標志。)

作為一種解決方法,可以在程序集級別應用 SetCulture 屬性 - 因此您可能在編譯符號下具有兩個不同的程序集級別 SetCulture 屬性,然后構建您的測試程序集兩次 - 每種文化一次。 例如

#if US_CULTURE
[assembly: SetCulture("en-US")]
#elif UK_CULTURE
[assembly: SetCulture("en-GB")]
#endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM