Azure Visual Studio测试System.IO.FileNotFoundException:无法找到测试

时间:2018-11-28 03:12:37

标签: asp.net visual-studio azure visual-studio-2017 release

我有一个.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)

任何建议都非常感谢!

0 个答案:

没有答案