如何在MSTest中将自动化测试EXE重新打包为一系列单元测试?

时间:2014-11-19 10:22:52

标签: unit-testing mstest

我有一个自动化测试应用程序,作为控制台应用程序(EXE)运行。它在特定文件夹中查找包含测试数据的文件,并为每个文件运行测试,并将结果写入控制台。因此,实际运行的测试数量取决于文件夹中的文件数。

我更希望在MSTest中将每个测试作为单元测试运行,以便通过标准MSTest机制获得表面结果的好处。但是,虽然我可以看到如何创建一个单个单元测试,它基本上是我的控制台应用程序的Main方法所做的,但是我无法看到如何制作每个测试用例(每个文件)显示为单独的测试。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我通过使用DataSource属性并指定CSV数据源的数据驱动测试来实现这一点。我创建了CSV数据源作为构建后步骤,以便它包含我需要的动态数据。育!

然而,我完全放弃了MSTest,并使用了Xunit。这非常好,因为它不仅支持通过文件或数据库提供测试数据的参数化测试和测试,还支持(通过扩展)测试,其测试数据由类属性提供 - 这非常适合我的需求。

至关重要的是,还有VS和MSBuild等的Xunit测试运行器,因此它可以与标准测试框架一起使用。