Проблема 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");
}