如何解决Azure Pipeline - 在测试应用程序中启动服务器
我有一个 XUnit 项目,它在启动时会在类构造函数中初始化一个服务器:
public OPcuaSampleServerTest(OPCTagList oPCTagList)
{
MySampleServer server = new(true,3600,null);
this.thread = new Thread(() => server.Run());
this.thread.Start();
this._taglist = oPCTagList.Taglist;
}
使用服务器的测试通过 localhost
与它通信,并且在我的机器上一切正常。我还通过克隆代码对其进行了测试,以确保存储库中存在所有内容。一切都按预期编译。我正在尝试在 Azure 管道上获得相同的结果。我有一个工作管道,可以在没有服务器的情况下构建和运行初始测试用例。现在添加这个 OPcuaSampleServerTest
后,测试在服务器上失败,但在我的机器上没有。错误是无法连接到服务器
OPcuaClass opc = new("localhost","51210",this._taglist,300,false);
bool connected = opc.InitializeOPcuaClient(); //returns false on server,and true on running it on my own machine
因此,我认为问题在于它无法看到/连接到 localhost
。管道中的测试函数中是否缺少某些特定设置,如下所示:
- task: DotNetCoreCLI@2
displayName: Test xUnit
inputs:
command: test
projects: '**/OPCDLL.Test.csproj'
arguments: '--configuration $(buildConfiguration) --collect "Code coverage" --no-build'
testRunTitle: 'Generic Repository Tests'
publishTestResults: true
使用 dotnet CLI 运行我认为相同的函数:
dotnet test OPCDLL.Test.csproj --configuration Release --collect "Code coverage" --no-build --framework net5.0
我通过了 4 次测试,这是应该的。那么蔚蓝的运行中肯定有什么虚假的东西?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。