Unit testing 未找到任何测试。确保已安装的测试发现程序和;平台及;框架版本设置合适,请重试
我正在将现有解决方案升级到.Net 4.6.1,无法在服务器构建期间运行单元测试。它们在本地按预期运行,将框架版本翻转回.Net 4.5.1会使它们再次在服务器上运行 我得到以下错误: 未找到任何测试。请确保已安装的测试发现者和执行者、平台和框架版本设置适当,然后重试 我在一个更简单的设置中重现了该问题: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
- 使用一个C#单元测试项目和两个测试(一个失败,一个通过)的解决方案
- XAML生成定义 使用默认模板(TfvcTemplate.12.xaml)
- TFS 2015更新1 带有Visual Studio Enterprise 2015更新1的XAML生成服务器 已安装(有六个类似的服务器,所有服务器都产生相同的结果)
这里有一个类似的问题供您参考:这只是回顾一下@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远程调试器。在我的情况下,我必须:
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测试项目中通过以下步骤解决了这个问题:
我也遇到了类似的问题,并注意到我的测试项目中添加了一个
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已安装。我收到此错误,并能够解决它
我得到这个错误是因为我的单元测试类不是公共的 例:
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>