亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數據存儲在 MSTest TestContext 中或在 TestRun 期間以其他方式存儲數據

將數據存儲在 MSTest TestContext 中或在 TestRun 期間以其他方式存儲數據

C#
白衣染霜花 2023-09-16 17:54:05
我有一種在 MsTest 的 TestContext 中全局存儲數據的方法嗎?或者在測試運行期間存儲數據的另一種機制?我想在程序集初始化時從 Rest-Resource 讀取一個字符串,并將其存儲在某個地方,以便在 TestMehtod 的自定義實現期間訪問它。
查看完整描述

1 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

我想到了兩種解決方案。

運行設置

第一個是與 Visual Studio 和 MSTest 的RunSettings文件更加集成的解決方案。在以 XML 結構定義的 RunSettings 文件中,您預定義了<TestRunParameters>可以在由 MSTest 裝飾器(例如 、 等)裝飾的方法或類中訪問和設置的[AssemblyInitialize]文件[TestClass]。在這些修飾的方法或類中,您當然可以訪問一個TestContext對象,并且在該TestContext對象中,您可以<TestRunParameters>使用TestContext.Properties.

例如,假設您有一個 RunSettings 文件,

<?xml version="1.0" encoding="utf-8"?>

<RunSettings>

? ? <TestRunParameters>

? ? ? ? <Parameter name="Name" value="Dan" />

? ? </TestRunParameters>

</RunSettings>

您可以在測試類中執行此操作:


[TestClass]

public class Configuration?

{

? ? [ClassInitialize]

? ? public static void ClassInitialize(TestContext testContext)?

? ? {

? ? ? ? Console.Write(testContext.Properties["Name"]); // Outputs "Dan"


? ? ? ? // The TestContext object will be modified and the updated value?

? ? ? ? // will be ready the next time it's retrieved

? ? ? ? testContext.Properties["Name"] = "John";?

? ? }

}

靜態類

或者,您可以有一個靜態類,其唯一目的是初始化和存儲字符串。


查看完整回答
反對 回復 2023-09-16
  • 1 回答
  • 0 關注
  • 98 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號