升级到MsTest V2不再看到我的测试项目

时间:2017-10-27 21:22:32

标签: c# mstest

我有几个单元测试项目,使用我项目中的旧内置Microsoft.VisualStudio.QualityTools.UnitTestFramework引用。最近我决定删除它并安装MsTest V2 nuget包。一切都在编译,但现在我的测试都没有被识别出来。没有进行其他代码更改。我可以在我的项目中看到参考文献:

<Import Project="..\packages\MSTest.TestAdapter.1.2.0\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.1.2.0\build\net45\MSTest.TestAdapter.props')" />

<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.1.2.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.1.2.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
    </Reference>

任何想法为什么会发生/破坏?

1 个答案:

答案 0 :(得分:0)

看起来您仍然拥有旧的测试适配器,应该具有:

<Import Project="..\packages\MSTest.TestAdapter.**2.0.0**\build\net45\MSTest.TestAdapter.targets" Condition="Exists('..\packages\MSTest.TestAdapter.2.0.0\build\net45\MSTest.TestAdapter.targets')" />

您有1.2。确保已将MSTest.TestFramework和MSTest.TestAdapter nuget包都添加到测试项目中