首页 > 解决方案 > 有没有办法从单元测试中编译解决方案并在编译失败时使测试失败?

问题描述

我想在我为测试创建的解决方案中覆盖Program.cs文件,然后编译该解决方案 - 作为单元测试。

在我们的库中,我们在设计器中附带了一个名为Generate Code的按钮。当您单击该按钮时,它会弹出一个示例 Program.cs 文件的代码,该文件调用我们专门为在设计器中创建的模板编写的库。

我们想要一个单元测试来验证我们创建的代码是否可以编译。我们不是在测试它是否运行,只是在测试它是否可以编译。所以想法是我们创建一个项目,替换项目中的Program.cs文件,然后编译项目。编译成功,测试通过。编译失败,测试失败。

造成这种情况的原因是我们在代码中出现了错误,"${name}.compile()"而不是$"{name}.compile()"- 这很容易找到。

那么,可以做到吗?

标签: c#testingnunit

解决方案


推荐阅读