Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试时如何启动两个相互调用的项目?_C#_.net Core_Xunit - Fatal编程技术网

C# 测试时如何启动两个相互调用的项目?

C# 测试时如何启动两个相互调用的项目?,c#,.net-core,xunit,C#,.net Core,Xunit,我在测试不同的API端点时遇到问题。我正在测试的端点依赖于我的第二个API。因此,我正在测试的端点依赖于需要运行的其他服务。当我在VisualStudio中按RunAll tests时,我的测试所依赖的服务将停止运行 我已尝试运行端点所依赖的服务,并运行“运行选定测试”。这似乎奏效了 这是我试图进行的以下测试: [理论] [MemberData(名称)(TestDataGenerator.GetCreateAnswerCommandsFromDataGenerator), MemberType=

我在测试不同的API端点时遇到问题。我正在测试的端点依赖于我的第二个API。因此,我正在测试的端点依赖于需要运行的其他服务。当我在VisualStudio中按RunAll tests时,我的测试所依赖的服务将停止运行

我已尝试运行端点所依赖的服务,并运行“运行选定测试”。这似乎奏效了

这是我试图进行的以下测试:

[理论]
[MemberData(名称)(TestDataGenerator.GetCreateAnswerCommandsFromDataGenerator),
MemberType=typeof(TestDataGenerator))]
公共异步void CreateNewAnswer\u返回sBadRequest(CreateAnswerCommand a,
createanswer命令b,
createanswerc命令)
{
True(等待IsBadRequest(a));
True(等待IsBadRequest(b));
True(等待IsBadRequest(c));
}
公共类CreateAnswerCommandValidator:AbstractValidator
{
专用只读IUserServiceClient\u客户端;
公共CreateAnswerCommandValidator(IUserServiceClient客户端)
{
_客户=客户;
RuleFor(x=>x.TextTranslated).NotEmpty().NotNull();
RuleFor(x=>x.RequestId).NotEmpty().NotNull();
RuleFor(x=>x.UserId).MustAsync(IdExists).WithMessage(“必须注册ID”);
}
专用异步任务IdExists(Guid arg1、CancellationToken arg2)
{
bool exists=wait_client.CheckUserId(arg1);
回报存在;
}
CreateNewAnswerCommand
有一个通过
FluentValidation
调用my
UserService
并检查
UserId
是否存在的
MustAsyns


我希望两个测试项目开始旋转,然后在我按“运行所有测试”时关闭。

如果在同一个解决方案中有两个项目,请右键单击第一个项目,然后选择“调试”,然后启动新实例。最后对另一个项目运行测试。

两个项目都在同一个解决方案中吗?嘿,托尼。是的,它们在同一个解决方案中选项。解决方案设置是包含多个启动项目还是单个启动项目?我只是尝试在两个服务都启动的情况下运行测试。似乎没有通过。有许多用于测试服务器的NuGet软件包。介绍了Microsoft的实现。这样,我们就可以从启动web服务器,而不是让项目运行在我们的测试项目中。