Mock Test не проходит случайно на Azure-Devops и проходит при локальном запуске - PullRequest
0 голосов
/ 02 июля 2019

У меня есть пробные тесты для моей бизнес-логики.Эти тестовые случаи, когда запускаются локально, проходят все вместе, но те же тестовые случаи, когда я запускаю на Azure-devops, они случайно проваливаются.Я предоставил настройку для моих тестовых случаев, пожалуйста, укажите мне направление записи.

Я попытался объявить переменные члена класса для моего тестового класса внутри каждого тестового случая.

public class Person{
public string greet(string name){
return "Hello "+ name;
}
}

public class TestClass{
private string myString;
private Person person;

public TestClass(){
myString = string.Empty;
person = new Person();
}

[Fact]
public void test_case_one()
{
myString = "Steve";
string actual = person.greet(myString);
Assert.equals("Hello Steve", actual);
}

[Fact]
public void test_case_two()
{
myString = "Jobs";
string actual = person.greet(myString);
Assert.equals("Hello Jobs", actual);
}

}

Как и в предыдущих тестовых примерах, у меня есть много тестов, которые при случайном запуске на azure-devops терпят неудачу.Либо я получаю ошибку Assert, либо получаю ошибку ссылки на нулевой объект, и эти тестовые примеры передаются на локальном компьютере.

...