我是 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 尝试过,结果相似。
除此之外:我是否需要遵循任何文件结构或命名约定才能自动检测测试?
using Xunit;
添加到所有包含测试的文件的顶部。