簡體   English   中英

在不同的配置上運行 NUnit 測試

[英]Running NUnit tests on different configuration

我是 .Net 的新手,因此不知道我在下面遵循的方法是否正確,或者是否有更好的方法來做到這一點。 有人可以建議嗎?

我想為不同的環境(DEV、QA、UAT 等)保留不同的配置集,並根據用戶輸入加載該環境配置並開始我的 Nunit 測試。

我計划為其中的每一個創建一個不同的資源文件,例如 QA.resx、DEV.resx 等,然后根據用戶輸入加載特定的資源文件。

例如。

QA.resx will have
hostname=sample.qa.com
port=1234

DEV.resx will have
hostname=sample.dev.com
port=4321

然后在運行時,如果我指定類似 env=DEV 的內容,那么它應該從 DEV.resx 加載配置並開始運行測試用例。

這是一個好方法嗎?

這是一個好方法嗎?

我不這么認為。

首先,您的單元測試不應依賴於您使用的環境。 真正的單元測試不應該有任何外部依賴,如數據庫、文件系統、外部服務等。因此,無論是在開發人員工作站還是 CI 服務器上啟動,UT 執行都應該是相同的。

如果您的應用程序需要針對不同環境進行不同配置(這是一種非常常見的情況),最好的選擇是使用配置轉換。 查看這篇文章了解詳情。

暫無
暫無

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

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