簡體   English   中英

沒有從MSTest執行的測試

[英]No tests to execute from MSTest

我已經讀過沒有測試來執行msTest

我正在嘗試從命令行運行單元測試(MS單元測試)。 這是我第一次嘗試這個。

我的命令工作正常(沒有語法錯誤),這是

mstest /testcontainer:C:\\Users\\me\\source\\repos\\Test03\\UnitTestProject1\\bin\\debug\\UnitTestProject1.dll

問題是我總是在控制台中得到以下響應

正在加載C:\\ Users \\ me \\ source \\ repos \\ Test03 \\ UnitTestProject1 \\ bin \\ debug \\ UnitTestProject1.dll ...
開始執行......
沒有要執行的測試。

我的單元測試很簡單

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void AddPositive()
        {
            var bll = new ConsoleApp1.Bll();
            var result = bll.Add(2, 5);
            Assert.IsTrue(result == 7);
        }
     }

為什么它沒有找到測試,因為我按照https://msdn.microsoft.com/en-us/library/ms182489.aspx#testcontainer的說明進行操作?

整個解決方案的目標是4.6.1,我正在使用VS 2017 Enterprise

我遇到了同樣的問題,我花了一些時間才弄明白。 實際的解決方案在評論中。

我的測試使用vstest.console.exe進行了vstest.console.exe

Visual Studio Enterprise 2017

“C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Enterprise \\ Common7 \\ IDE \\ CommonExtensions \\ Microsoft \\ TestWindow \\ vstest.console.exe”

有關詳細信息,請參閱https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options

如果要使用mstest.exe ,則需要在項目文件中使用以下引用:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

如果你有(這似乎是新創建的測試項目的默認值):

<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\..\packages\MSTest.TestFramework.1.3.2\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.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
</Reference>

你需要使用vstest.console.exe

請注意, VSTest.Console.exe針對性能進行了優化,用於代替Visual Studio 2012中的MSTest.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM