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



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

我希望让每个测试在 MSTest 中作为单元测试运行,以便我获得通过标准 MSTest 机制呈现结果的好处。但是,虽然我可以看到如何创建一个单元测试,该测试基本上执行控制台应用的 Main 方法所执行的操作,但我看不到如何使每个测试用例(每个文件)显示为单独的测试。

这能做到吗?

我通过使用数据源属性的数据驱动测试并指定 CSV 数据源来解决这个问题 - 有点。我创建了 CSV 数据源作为后期生成步骤,以便它包含我需要的动态数据。育!

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

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

最新更新