簡體   English   中英

XUnit無法識別斷言

[英]Assert not recognized by XUnit

我想從MSTest遷移到XUnit並安裝以下VS擴展

在此處輸入圖片說明

我可以編寫事實並成功運行測試,但是由於某些原因, Assert無法識別

在此處輸入圖片說明

我沒有安裝任何XUnit擴展。 相反,我將這些軟件包從NuGet安裝到了我的測試庫中。

  • 單位
  • xunit.runner.visualstudio

給予:

在此處輸入圖片說明

還有一個packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="xunit" version="2.1.0" targetFramework="net451" />
  <package id="xunit.abstractions" version="2.0.0" targetFramework="net451" />
  <package id="xunit.assert" version="2.1.0" targetFramework="net451" />
  <package id="xunit.core" version="2.1.0" targetFramework="net451" />
  <package id="xunit.extensibility.core" version="2.1.0" targetFramework="net451" />
  <package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net451" />
  <package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net451" />
</packages>

然后我創建了一個類:

using Xunit;

public class FunFacts
{
    [Fact]
    public void PassingTest()
    {
        Assert.Equal(4, Add(2, 2));
    }

    [Fact]
    public void FailingTest()
    {
        Assert.Equal(5, Add(2, 2));
    }

    int Add(int x, int y)
    {
        return x + y;
    }
}

然后測試通過並按預期失敗。

XUnit-入門頁面采取的步驟。

我遵循了提供的評論和答案中給出的所有建議,並確保完成以下操作

  • xunit nuget軟件包已安裝
  • xunit.runner.visualstudio已安裝
  • xunit庫的using語句已添加

我注意到nuget軟件包不在可用的最新版本上,因此我更新到了最新的可用版本,從而解決了該問題。

暫無
暫無

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

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