簡體   English   中英

使用函數 C# 執行所有單元測試

[英]Execute all unit test using a function C#

有沒有辦法在控制台應用程序中執行所有 C# 單元測試( xUnit )? 這樣最終用戶可以在運行程序時看到結果嗎? 假設我們有簡單的switch case菜單,例如:

  1. 做一點事,
  2. 做一些不同的事情
  3. 運行單元測試。

這樣當用戶鍵盤的輸入等於 3 時,項目中的所有單元測試都會執行並打印結果?

預先感謝您的幫助

假設您的測試位於名為MyTest.csproj的 C# 項目中,您將通過dotnet test MyTest.csproj從 CLI 啟動它們。
如果您想在自己的應用程序中執行此操作,可以像這樣使用Process.Start

if (chosenMenuItem == 3)
  Process.Start("dotnet", "test MyTest.csproj");

這將開始測試運行。

如果您還想獲得測試輸出,您可以遵循這個很好的答案: https ://stackoverflow.com/a/4291965/4919526

暫無
暫無

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

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