Ошибка CS0246 при попытке создать тесты xUnit - PullRequest
0 голосов
/ 14 апреля 2020

Я даже не пытался что-то там тестировать, просто хотел создать экземпляр класса 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. Что мне здесь не хватает?

...