Похоже, вы уже добавили tSQLt и проверили в своей базе данных, и вы хотите их запустить. Если это так, довольно легко разоблачить их как тесты NUnit, которые может выполнять Resharper.
В этом примере я использую NNnit's [TestCaseSource]
для вызова базы данных и получения имен тестовых классов tSQLt. Вы также можете сделать это на индивидуальном уровне тестирования, но это более мелкозернистый, чем мне нужно. Возврат имен в пределах TestCaseData
объектов означает, что бегуны NUnit, такие как ReSharper, будут перечислять каждый тестовый класс tSQLt в качестве индивидуального теста.
[TestCaseSource(nameof(GetSqlTests))]
public void SqlTests()
{
try
{
// tSQLt.Run @testName
var message = new Database().RunTest(TestContext.CurrentContext.Test.Name);
Assert.Pass(message);
}
catch (SqlException ex)
{
Assert.Fail(ex.Message);
}
}
public IEnumerable<TestCaseData> GetSqlTests()
{
// SELECT Name from [tSQLt].[TestClasses]
var names = new Database().GetTestClasses();
return names.Select(name => new TestCaseData().SetName(name));
}
Круто, я дам ему идти ... – SteveC
Привет Стив, это о времени я работал, как работать с мерзавцем, поэтому я создал аккаунт GitHub и вчера добавил свой первый проект. Проверьте это, это может сэкономить вам немного усилий. https://github.com/chilli-andrew/tsqlt-demo-workflow – Andrew