尝试创建 xUnit 测试时出现 CS0246 错误
CS0246 error while trying to create xUnit tests
我什至还没有尝试在那里测试任何东西,只是想在我的测试 BookTests.cs 文件中创建一个 class Book(我想在未来测试)的实例.我添加了对 GradeBook.Tests.csproj 的引用,因为 Gradebook 的整个源代码都在另一个文件夹中。但它仍然 returns CS0246 错误:找不到类型或命名空间名称 'Book'。
您是否缺少程序集引用的 using 指令?
Gradebook.Tests.csproj with directory tree
using System.Collections.Generic;
namespace Gradebook
{
public class Book
{
private List<double> grades;
private string name;
public Book(string name)
{
this.name = name;
grades = new List<double>();
}
public void AddGrade(double grade)
{
grades.Add(grade);
}
}
}
Book.cs
using System;
using Xunit;
namespace GradeBook.Tests
{
public class BookTests
{
[Fact]
public void Test1()
{
//arrange
var book2 = new Book("test");
}
}
}
BookTests.cs
代码非常简单,因为我正在学习 Pluralsight 课程 C# 基础知识,并且我做了视频中的所有内容。还尝试了 dotnet restore 命令。包含 Book.cs 的项目路径可能是正确的(当我更改某些内容时会发生其他错误)。在 VSC 上工作。我在这里错过了什么?
我知道自上次更新以来已经有 2 个月了,但您遇到问题的原因是您在 Book.cs 中使用命名空间 Gradebook
,但使用GradeBook
在 BookTests.cs 中。 (注意大写B)
将其重命名为 Gradebook
并确保您的目录名称正确并且应该没有问题。
我什至还没有尝试在那里测试任何东西,只是想在我的测试 BookTests.cs 文件中创建一个 class Book(我想在未来测试)的实例.我添加了对 GradeBook.Tests.csproj 的引用,因为 Gradebook 的整个源代码都在另一个文件夹中。但它仍然 returns CS0246 错误:找不到类型或命名空间名称 'Book'。 您是否缺少程序集引用的 using 指令?
Gradebook.Tests.csproj with directory tree
using System.Collections.Generic;
namespace Gradebook
{
public class Book
{
private List<double> grades;
private string name;
public Book(string name)
{
this.name = name;
grades = new List<double>();
}
public void AddGrade(double grade)
{
grades.Add(grade);
}
}
}
Book.cs
using System;
using Xunit;
namespace GradeBook.Tests
{
public class BookTests
{
[Fact]
public void Test1()
{
//arrange
var book2 = new Book("test");
}
}
}
BookTests.cs
代码非常简单,因为我正在学习 Pluralsight 课程 C# 基础知识,并且我做了视频中的所有内容。还尝试了 dotnet restore 命令。包含 Book.cs 的项目路径可能是正确的(当我更改某些内容时会发生其他错误)。在 VSC 上工作。我在这里错过了什么?
我知道自上次更新以来已经有 2 个月了,但您遇到问题的原因是您在 Book.cs 中使用命名空间 Gradebook
,但使用GradeBook
在 BookTests.cs 中。 (注意大写B)
将其重命名为 Gradebook
并确保您的目录名称正确并且应该没有问题。