【发布时间】:2021-02-12 13:42:44
【问题描述】:
ITNOA
我使用 cake build system 自动构建我的解决方案,我想在我们的 CI 中使用 cake 自动测试我的项目,
我的 NUnit 项目有很多类型,例如 asp.net dot net framework 4.6.1 或 dot net core 2.1 或 ...
我的问题是当我想用NUnit3 cake dsl 运行我们的单元测试时,我们需要知道每个项目的 dll 路径,所以我需要知道每个项目的类型是什么,因为例如 dot net core 2.1 dll 是在 netcoreapp 目录下,另一个项目的 dll 在其他地方。
为了更好的演示,请看下图
正如您在测试解决方案文件夹中看到的,我们有许多具有不同类型框架的测试项目......(例如其中一个是 dotnetcore2.1 另一个是 dot net framework 4.6.1 等等)
所以我的问题是如何找到项目类型?
NUnit3自己找到dll有什么解决办法吗?
my GitHub discussion about this question
谢谢
【问题讨论】:
-
不应该是从你的测试项目到被测项目的简单项目引用吗?
-
不,我的每个测试项目都有不同的类型
-
您的设置确实不清楚。例如,您不会为每个项目或至少每个运行时类型都有一个测试项目吗?我的意思是你不能在同一个运行时测试一个 dotnet 核心和一个 .Net-Framework 项目。另外,您如何配置首先应该测试哪些项目?请添加有关您的问题解决方案的结构信息。
-
我更新我的问题以清除
-
所以问题是识别例如的运行时类型
*Commons.Tests而不是*.Commons?
标签: c# msbuild build-system cakebuild