Я даже не пытался что-то там тестировать, просто хотел создать экземпляр класса Book (который я хотел бы протестировать в будущем) в моем тестовом файле BookTests.cs. Я добавил ссылку на GradeBook.Tests.csproj, поскольку весь исходный код Gradebook находится в другой папке. Тем не менее он по-прежнему возвращает CS0246 ошибка: тип или имя пространства имен «Книга» не может быть найден. Вам не хватает директивы использования ссылки на сборку?
Gradebook.Tests.csproj с деревом каталогов
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# Основы, и я сделал все как на видео. Пробовал также команду do tnet restore . Путь к проекту, который содержит Book.cs, вероятно, правильный (когда я изменяю что-то, появляются другие ошибки). Работаю на VS C. Что мне здесь не хватает?