我有一个.NET Core项目,该项目显示带有一些基本计算的表单。 我已经创建了一个用于测试UI的测试项目(MSTest)(我正在使用Selenium Webdrive)。
测试在我的本地VS2017上成功运行。
我已将解决方案上载到Azure存储库,并创建了一个构建管道,其中包括一个构建任务(.NET Core)和一个Visual Studio Test任务。 我已经在测试任务的“其他控制台选项”上设置了/Framework:.NETCoreApp,Version=v2.1。
我已在管道中添加了一个“复制文件”任务,将dll文件复制到$(build.artifactstagingdirectory),然后再进行发布(.NET Core)和发布工件。
构建管道成功,包括执行Selenium测试。
接下来,我从构建的输出中创建一个发行版。
基本配置,我使用Deploy Azure App Service模板将应用程序部署到实时Web服务器(应用程序已成功部署)。
然后,我在发布管道中添加了另一个任务:Visual Studio Test。
应该再次运行UI测试。在构建中成功执行的相同测试。
我在测试任务的“其他控制台选项”上使用相同的/Framework:.NETCoreApp,Version=v2.1。
构建发布管道时,出现以下错误
2018-11-28T02:44:34.7916137Z vstest.console.exe
2018-11-28T02:44:34.7916609Z“ D:\ a \ r1 \ a \ BMI_CD-ASP.NET Core-CI \ drop \ UserAcceptanceTests \ bin \ Release \ netcoreapp2.1 \ UserAcceptanceTests.dll”
2018-11-28T02:44:34.7916852Z /设置:“ D:\ a \ r1 \ a \ BMI_CD-ASP.NET Core-CI \ drop \ SeleniumTest.runsettings”
2018-11-28T02:44:34.7917048Z / logger:“ trx”
2018-11-28T02:44:34.7919507Z / TestAdapterPath:“ D:\ a \ r1 \ a”
2018-11-28T02:44:34.7919642Z /Framework:.NETCoreApp,Version=v2.1 /Diag:diag.log
2018-11-28T02:44:41.6728923Z开始执行测试,请等待...
2018-11-28T02:44:41.6739565Z在文件中记录Vstest诊断:D:\ a \ r1 \ a \ diag.log
2018-11-28T02:44:46.9688313Z System.IO.FileNotFoundException:无法找到D:\ a \ r1 \ a \ BMI_CD-ASP.NET Core-CI \ drop \ UserAcceptanceTests \ bin \ Release \ netcoreapp2.1的测试\ UserAcceptanceTests.dll。确保测试项目具有包“ Microsoft.NET.Test.Sdk”的nuget引用,并且框架版本设置合适。使用/ diag选项重新运行以进一步诊断。
Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable 1 sources, IDictionary
2 environmentVariables,TestRunnerConnectionInfo connectionInfo)的2018-11-28T02:44:46.9688621Z
2018-11-28T02:44:46.9688743Z在Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1来源)
2018-11-28T02:44:46.9693195Z at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyExecutionManager.StartTestRun(TestRunCriteria testRunCriteria,ITestRunEventsHandler eventHandler)
任何建议都非常感谢!