如何在 Rider 中进行 xUnit 测试?我收到错误 CS0246

问题描述 投票:0回答:1

我是 C# 的新手,对 C# 中的单元测试更是如此。现在我想向应用程序添加单元测试,但我似乎无法在 JetBrains Rider 中完成它:

除了我的 WPF 应用程序项目之外,我还在我的解决方案中创建了一个新的“单元测试项目”。骑手安装

xunit
xunit.abstractions
xunit.assert
xunit.core
xunit.extensibility.core
xunit.extensibility.execution
。它还创建了一个
Tests.cs
类,其中包含一个带有
Test1()
属性的
[Fact]
方法。问题是:它立即说
'Fact' is not an attribute
.

构建时,会产生两个 [CS0246] 错误:

Tests.cs(8, 10): [CS0246] Der Typ- oder Namespacename "Fact" wurde nicht gefunden (fehlt eine using-Direktive oder ein Assemblyverweise?)
Tests.cs(8, 10): [CS0246] Der Typ- oder Namespacename "FactAttribute" wurde nicht gefunden (fehlt eine using-Direktive oder ein Assemblyverweise?)

我不确定确切的英文翻译是什么,但我想你明白了。缺少哪些参考资料?这是 Rider 中的错误吗?

我也用 NUnit 尝试过,结果相似。

除此之外:我是否需要遵循任何文件结构或命名约定才能自动检测测试?

c# .net unit-testing xunit rider
1个回答
1
投票
  1. 确保安装了 NuGet 包“xunit”和“xunit.runer.visualstudio”(应该已经自动安装),并且正如 Jonathon Chase 提到的那样,将
    using Xunit;
    添加到所有包含测试的文件的顶部。
© www.soinside.com 2019 - 2024. All rights reserved.