[英]Execute all unit test using a function C#
有沒有辦法在控制台應用程序中執行所有 C# 單元測試( xUnit
)? 這樣最終用戶可以在運行程序時看到結果嗎? 假設我們有簡單的switch case
菜單,例如:
這樣當用戶鍵盤的輸入等於 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.