Проблема mstest: тестов не обнаружено

Есть программа на c#. В ней есть фалы. Необходимо сделать тест на наличие файла

using Microsoft.VisualStudio.TestTools.UnitTesting;

using System.IO;

namespace Tests
{
    [TestClass]
    public class tests
    {
        [TestMethod]
        public bool TestMethod1()
        {
            try
            {
                var path = @"..\..\TabMAIN.xaml";
                var exist = File.Exists(path);
                {
                    return true;
                }
            }
            catch
            {
                return false;
            }
        }
    }
}

Вот то что получилось у меня. Программа выдаёт что тестов не обнаружено. Подскажите: что здесь не так?


Ответы (1 шт):

Автор решения: Артём Оконечников

Скорее всего потому, что тест не должен ничего возвращать. А падать он должен при помощи Assert.

Так как File.Exists возвращает false, а не исключение, если файл не найден или нет полномочий его прочитать, то можно переписать тест без использования try/catch

[TestMethod]
public void TestMethod1()
{
    // Given
    var path = @"..\..\TabMAIN.xaml";

    // When
    var actual = File.Exists(path);

    // Then
    Assert.IsTrue(actual, $"File {path} not found");
}
→ Ссылка