Test
MSTest
C#
剛好在進行測試的時候遇到需要夾帶測試檔的情況,其最下方參考來源所提供的方法有很多種,但這邊只紀錄需求上用到的部分,有興趣可以去點延伸閱讀一下。
這邊主要會使用到DeploymentItemAttribute其用處就是指定每個測試需部屬的檔案或目錄,用法我們就接著看下去吧。
這邊說明一下DeploymentItem
因此可以很清楚知道想要在測試流程內取得檔案只需要透過我們所指定的參數即可,程式代碼如下:
[TestMethod]
[DeploymentItem(@"TestFile.txt", "TestStaticFile")]
public void UploadTest()
{
var filePath = @"TestStaticFile\TestFile.txt";
var MyFileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
// ...
}
其專案的資料結構如下
Learn More →
除了指定好部屬行為以外還需要進行一些設定,需將檔案設定成有更新時才複製(或永遠複製),這樣才可以將檔案一起發行目錄下,之後執行測試才會將檔案移至指定的路徑,設定圖如下:
Learn More →
如果想直接改代碼的話如下
<!-- <your project>.csproj -->
<ItemGroup>
<None Update="TestFile.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
測試專案主要建置或運行主要會是在<your project>\bin\Debug\...
底下,我們可以直接在資料夾內部看到我們所設定的測試檔順利的被部屬過去了,在這種情況下程式碼內部就才可以順利讀取到測試檔案。
Learn More →
相關參考來源:
How to: Deploy Files for Tests
學習目標 使EF enum類別儲存時轉換為字串對應方式,使資料庫查詢方便檢視。 目錄 預設資料 要說明之前我們先預設實體類別的定義 以下範例資料庫對象為MySql
Jun 12, 2023學習目標 透過VsCode套件Remote-SSH如何連接到Linux。 目錄 [TOC] 一、前言 在測試Oracle Cloud的時候有提供免費方案可以架設VPS,剛好藉此機會來玩一下透過VsCode要如何SSH遠端,單純使用SSH遠端的方式有很多種,之前在工作中往往都是透過Putty+WinSCP來完成相關需求,這次只是單純想要試試不同的工具看看有沒有新的發現。 二、基本設定
Nov 11, 2022學習目的 延續透過 Docker 建立 JenkinsAgent後續的學習,在完成Jenkins Node的佈局後,接下來學習如何取得建置完成的產物。 目錄 [TOC] 一、前言 在專案建置完成後如果想要取得對應的產出物,透過master和agent要如何取得檔案,方法有很多種這邊選擇一個較簡易上手的方式,當然如果建置環境本身不是隨機銷毀的(指定docker image運行後關閉),也可以直接訪問環境來取得檔案。 二、實作步驟
Oct 14, 2022介紹 npm為現今最熱門的套件管理系統,在運行時會需要安裝Node.js。延續上一篇透過 Docker 建立 Jenkins完成後,接著我們想要再作業上操作npm相關指令,此篇就是來說明如何在Jenkins上運行。 目錄 [TOC] 一、前言 這邊會直接再所建立的Jenkins(master node)上操作,不過實際運作上建議再建立一個agent node下去執行,主要理由為安全性問題詳情可以參考文章,接著直接進入實作環節。 二、套件安裝
Oct 14, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up