我最近在Windows 10上使用Visual Studio 2017創建了基於.Net Core 2的項目。我有兩個類庫項目,一個是源代碼,另一個項目是NUnit
測試用例的源代碼。我使用Visual Studio 2017構建了這些項目,並且能夠使用Test Explorer運行測試用例(在爲我的測試項目安裝NUnit
適配器NuGet
包後)。 現在,我想在Linux上測試我的源代碼,所以我正在找到一種在Linux上執行測試用例的方法。我不想再次在Linux上構建項目。 任何人都可以讓我知道如何在Linux上運行NUnit測試用例嗎? 我可以在Linux機器上覆制生成的DLL嗎?如何在Linux上運行.net core 2 windows編譯NUnit測試用例?
回答
假設這是一個.NET的核心測試項目,你可以發佈的測試項目和目標系統這樣的運行測試:
- 運行
dotnet publish -o ..\tests
和..\tests
項目的內容複製到目標機。在機器上運行dotnet vstest yourtestproject.dll
執行測試。
感謝Martin, 您提到的命令似乎工作正常。我還有一個問題,比如推薦的方式是什麼? 我們是否可以在Windows操作系統上發佈項目並在Linux上運行? 或者我們應該在Linux操作系統上單獨構建並在那裏試用測試用例? – Jaydeep
從技術上講,它不應該有所作爲。我個人喜歡確保項目建立在所有系統之上,並且以後我不會感到意外,比如只有Windows中的exec執行步驟或者只是由於Windows上不區分大小寫的文件系統才能工作。但它有待品味 –
其他人可能會爭辯說,DLL應該只建立一次,並在任何地方進行部署和測試,以防止編譯器和構建錯誤。這也是一個有效的論點(儘管我相信任何編譯器bug都會在任何設置中都很痛苦) –
- 1. 運行在C#上用Jenkins在Linux上編寫的NUnit測試
- 2. 如何在Windows計算機上編譯用於Linux的.NET Core應用程序
- 3. NUnit 3.2:編譯後自動運行測試(Windows)
- 4. 無法在編譯代理上運行NUnit測試
- 5. 如何運行NUnit測試?
- 6. 如何運行Nunit測試?
- 7. 如何在NUnit中運行此測試
- 8. 使用xUnit測試運行NUnit測試用例
- 9. 如何編寫測試用例NUnit的測試keyPairValue
- 10. 在IIS上運行.NET Core
- 11. 如何在Windows上運行Clojure測試?
- 12. 如何在TeamCity上使用NUnit運行參數化Selenium測試?
- 13. 的xUnit測試在.net中的Core 2
- 14. NUnit並行運行測試
- 15. 未能在Windows 2008上運行nunit測試
- 16. 編寫NUnit測試用例的方法
- 17. 在windows和linux上編譯
- 18. .NET項目Nunit測試在單聲道編譯期間失敗
- 19. 你如何從Jenkins運行NUnit測試?
- 20. 如何運行nunit單機測試
- 21. 如何同時運行NUnit測試?
- 22. 運行在Windows單元測試和Linux
- 23. NUnit創建測試用例
- 24. eCos:在Linux上編譯並運行示例應用程序
- 25. 如何使用NAnt 0.86測試版運行NUnit v2.4.8測試?
- 26. TeamCity並運行NUnit測試
- 27. 多次運行NUnit測試
- 28. NAnt未運行NUnit測試
- 29. 指定NUnit測試運行
- 30. Nunit TestFixtureData未運行測試
我不認爲'dotnet test'命令可以在您複製的DLL上工作,我認爲它需要一個項目。您可以添加一個NUnitLite項目,該項目創建一個運行您的測試DLL的自執行測試EXE。 –
'dotnet測試'只適用於項目,'dotnet vstest'用於已發佈的測試dll文件 –