我最近在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文件 –