System.UnauthorizedAccessException при написании модульного теста - PullRequest
0 голосов
/ 19 мая 2018

Здравствуйте, я создаю систему чата, и меня попросили написать для нее модульный тест с помощью Nunit.«UserData» в настоящее время хранится в BIN-файле.Я написал тест, который регистрирует пользователя и пытается войти с его учетными данными.По какой-то причине тест завершается неудачно и выдает исключение о том, что доступ к файлу запрещен.

Вот тест, который я написал:

        [Test]
    public void Login_Registered_User_Test() {

        ChatRoom cr = new ChatRoom();
        cr.Start();

        String username = "test123";
        String groupId = "5";


        Assert.AreEqual(true,cr.Register(username, groupId));
        Assert.AreEqual(true,cr.Login(username, groupId));

    }

, и отсюда следует исключение:

        private void createFile() {

        Stream stream = new FileStream(FolderName, FileMode.Create);
        stream.Close();

    }

Сообщение: System.UnauthorizedAccessException: Доступ кпуть 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ UserData.bin' запрещен.

1 Ответ

0 голосов
/ 19 мая 2018

Я думаю, что Visual Studio не может получить доступ к папке Programfiles.Попробуйте открыть VS в режиме администратора и запустить модульный тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...