以编程方式创建测试

时间:2019-05-28 10:34:17

标签: c# testing

快速提问:  我可以在Visual Studio中以编程方式创建测试并将其显示在 Test Explorer 中吗?可行吗?

我使用的是Data driven tests的逻辑,所以我实际上可以进行所有测试,但是它们只显示在 Test Explorer 中的一个测试中,因为此方法仅使用一个{{ 1}}

有没有办法按照以下逻辑做某事:

[TestMethod]

“ foreach” 已通过Data driven tests完成,但也许还有另一种方法可以循环浏览我的数据并为每个条目创建测试 >? 谢谢:)

1 个答案:

答案 0 :(得分:0)

如果使用MSTEST进行测试,则必须编写一个自定义数据源。 然后您的测试将在测试资源管理器中显示为多个测试。

https://docs.microsoft.com/en-us/visualstudio/test/how-to-create-a-data-driven-unit-test?view=vs-2019

对于NUnit,您可以使用 TestCase 属性此行为

http://nunit.org/docs/2.5/testCase.html

对于XUnit,您可以使用Theory和 InlineData 来实现此行为

https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test#adding-more-features