首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个项目开始一个过程,以便在C#中进行集成测试

从另一个项目开始一个过程,以便在C#中进行集成测试
EN

Stack Overflow用户
提问于 2019-04-12 13:50:21
回答 1查看 533关注 0票数 2

我有一个.NET框架项目,它需要在同一解决方案中从.NET核心项目运行构建的控制台应用程序。

以示例文件结构为例:

  • Test/bin/Debug/Test.exe
  • Service/bin/Debug/netcoreapp2.2/Service.dll

目前的方法涉及starting a new process,类似于以下内容:

代码语言:javascript
复制
dotnet run ../../../Service/bin/Debug/netcoreapp2.2/Service.dll

我对.NET相当陌生,因此不确定以下几个想法是否可行:

  • 在运行测试应用程序时修改路径,以便我可以使用dotnet run Service.dll启动服务流程。
  • 让测试项目将Service文件复制到Test文件夹中。

关于积分,如果/当框架项目升级到核心时,是否可以通过using在另一个应用程序中启动核心应用程序?

编辑:

为了澄清这一点,我希望避免使用硬编码的相对路径来构建输出文件夹,因为它在Framework和Core之间以及Core的不同版本之间发生了变化。我希望找到一个内置变量或功能,以获得另一个项目的构建位置(即使我需要对调试/发布部分进行硬编码)。

例如(作为伪码的借口):

代码语言:javascript
复制
using Service;
var path = getPathToDebugBuildFolder(Service);
startProcess(Path.Join(path, "Service.dll"));
EN

回答 1

Stack Overflow用户

发布于 2019-04-12 17:55:15

如果在Visual中右键单击项目,则可以定义预任务和PostBuild任务(生成事件)。

是的..。如果两个应用程序都使用.NET核心,那么可以向类库/控制台应用程序添加引用并使用公共类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55653198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档