Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Unit testing 未找到任何测试。确保已安装的测试发现程序和;平台及;框架版本设置合适,请重试_Unit Testing_Tfs_Build_Tfs 2015 - Fatal编程技术网

Unit testing 未找到任何测试。确保已安装的测试发现程序和;平台及;框架版本设置合适,请重试

Unit testing 未找到任何测试。确保已安装的测试发现程序和;平台及;框架版本设置合适,请重试,unit-testing,tfs,build,tfs-2015,Unit Testing,Tfs,Build,Tfs 2015,我正在将现有解决方案升级到.Net 4.6.1,无法在服务器构建期间运行单元测试。它们在本地按预期运行,将框架版本翻转回.Net 4.5.1会使它们再次在服务器上运行 我得到以下错误: 未找到任何测试。请确保已安装的测试发现者和执行者、平台和框架版本设置适当,然后重试 我在一个更简单的设置中重现了该问题: 使用一个C#单元测试项目和两个测试(一个失败,一个通过)的解决方案 XAML生成定义 使用默认模板(TfvcTemplate.12.xaml) TFS 2015更新1 带有Visual St

我正在将现有解决方案升级到.Net 4.6.1,无法在服务器构建期间运行单元测试。它们在本地按预期运行,将框架版本翻转回.Net 4.5.1会使它们再次在服务器上运行

我得到以下错误:

未找到任何测试。请确保已安装的测试发现者和执行者、平台和框架版本设置适当,然后重试

我在一个更简单的设置中重现了该问题:

  • 使用一个C#单元测试项目和两个测试(一个失败,一个通过)的解决方案
  • XAML生成定义 使用默认模板(TfvcTemplate.12.xaml)
  • TFS 2015更新1 带有Visual Studio Enterprise 2015更新1的XAML生成服务器 已安装(有六个类似的服务器,所有服务器都产生相同的结果)

这是.Net 4.6目前已知的问题

无法将.Net 4.6.x单元测试作为带有TFS 2015 UPdate1的XAML TFS生成的一部分运行 来源:


这里有一个类似的问题供您参考:

这只是回顾一下@Sushil之前提出的解决方案

这是Team Foundation Server 2015 RTM+更新1中的一个已知问题,将在更新2中固定,


@Sushil介绍了一种解决方法,其中包括添加一个.runsettings文件,强制测试运行程序运行到较旧的.Net framework(请不要通过“添加/编辑测试运行”对话框指定它,因为直接在生成过程编辑器中添加它将被忽略)。

我的生成也找不到测试。我查找测试的设置和解决方案如下

我使用VSTS(VisualStudioTeamServices),并有一个配置为在每个构建上刷新NUGET包的构建。我正在使用NUnit,发现运行以下NUGET命令(从Visual Studio中的package manager控制台)将NUnitestAdapter库添加到我的测试项目中,并签入packages.config使测试在我的VSTS构建中运行

Install-Package NUnitTestAdapter
正如Maurice在针对NUnit3的这篇文章的评论中提到的,请使用以下内容(在链接上查找其他UTIL,即:dotnet CLI和Paket CLI)


希望这能有所帮助。

我在VSTS和.Net 4.6.2中遇到了同样的问题。如果您从VSTS控制台输出中看到了这一点,那么@Sushil提供的解决方案仍然可以在VSTS中使用,这是必需的。不幸的是,Microsoft提供的“测试程序集”任务通过了,因此您甚至不知道有问题,除非您检查输出并发现没有任何测试实际执行


Visual Studio 2017再次出现此问题。 很可能是另一个bug,但结果相同

一个似乎有效的解决方法是从受影响的计算机上卸载Microsoft Visual Studio 2017远程调试器。

在我的情况下,我必须:

  • 将测试项目转换为netcore 2.0(was netstandard 2.0)

  • 添加nuget包
    xunit.runner.visualstudio

  • 参考:
    我正在使用MSTest。对我来说,这是版本不匹配和缺少另一个依赖包-

    1) 我的包文件夹只包含MSTest.TestFramework.1.2.1包。在我的项目文件(.csproj)中,目标名称中的引用是MSTest.TestAdapter.1.2.0包,该包不在包文件夹中。My packages.config还引用了MSTest.TestFramework.1.2.0

    2) 因此,我从nuget package manager安装了MSTest.TestAdapter.1.2.0,并在项目和包文件中将MSTest.TestFramework版本与1.2.0对齐。最后,我在参考中添加了Microsoft.VisualStudio.TestPlatform.TestFramework和Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions


    然后一切都好了。希望这对其他人有所帮助。

    您可以尝试将测试设置中的默认处理器体系结构从X86更改为X64。就我而言,这就是问题所在

    Add or Remove Programs> Find Resharper > Repair > Install again > Restart VS 
    
    如果测试项目的平台目标设置为
    x64
    ,则会发生这种情况


    我在VS 2017和4.6.2测试项目中通过以下步骤解决了这个问题:

  • 删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll和扩展的引用
  • 安装 Microsoft.VisualStudio.QualityTools.UnitTestFramework.Update nuget 包装

  • 我也遇到了类似的问题,并注意到我的测试项目中添加了一个
    app.config
    文件。删除此配置文件为我修复了它。

    在TFS 2017中使用带生成管道的.Net Core,我的Visual Studio测试步骤通过,但没有实际执行任何测试。必须编辑步骤“高级执行选项”->“其他控制台选项”,以包括:

    /framework:".NETCoreApp,Version=v2.0"
    

    (该字段还包含
    /platform:x64

    在Visual Studio 2017中,我只需卸载并重新安装NunitestAdapter,或者安装新的软件包,如NunitestAdapter.WithFramework软件包,然后问题就解决了。

    请确保您拥有“Microsoft.NET.Test.Sdk”nuget已安装。

    我收到此错误,并能够解决它

  • 我使用Visual Studio Professional 2017
  • 在VS中,我导航到工具-->扩展和更新
  • 在菜单顶部,我注意到我的NUnit适配器被禁用
  • 我点击了[启用]按钮
  • 我能够在没有错误的情况下启动测试

  • 我得到这个错误是因为我的单元测试类不是公共的

    例:

    class客户端测试

    输出错误:

    
    …\bin\Debug\Tests.dll]UTA001:在非公共类ClientTests上定义的TestClass属性
    

    更正:


    公共类ClientTests

    在VS 2017中尝试nUnit时,我遇到了类似的问题,它不是一个核心项目。 安装
    NUnit3TestAdapter
    解决了这个问题。

    我解决了这个问题
    Add or Remove Programs> Find Resharper > Repair > Install again > Restart VS 
    
    vstest.console.exe Xom.Gci.Lvf.FileParserInvoker.UnitTests.dll /TestAdapterPath:"C:\****\****\{SolutionFolder}"
    
    FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
    WORKDIR /src
    COPY ["MainProject/FirstApp.csproj", "MainProject/"]
    COPY ["TestProject/*", "TestProject/"]
    
    RUN dotnet restore "TestProject/TestProject.csproj"
    RUN dotnet build "TestProject/TestProject.csproj" -c Release
    RUN dotnet test "TestProject/TestProject.csproj" -c Release
    
    ".\packages\Microsoft.TestPlatform.16.6.1\tools\net451\Common7\IDE\Extensions\TestPlatform\vstest.console.exe" "UnitTestProject1\bin\Debug\UnitTestProject1.dll" /logger:trx
    
    dotnet add package NUnit3TestAdapter --version 3.17.0
    
    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
        <PackageReference Include="NUnit" Version="3.12.0" />
        <PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
        <PackageReference Include="RestSharp" Version="106.11.7" />
      </ItemGroup>
    
    </Project>