c# - 有没有办法从单元测试中编译解决方案并在编译失败时使测试失败?
问题描述
我想在我为测试创建的解决方案中覆盖Program.cs文件,然后编译该解决方案 - 作为单元测试。
在我们的库中,我们在设计器中附带了一个名为Generate Code的按钮。当您单击该按钮时,它会弹出一个示例 Program.cs 文件的代码,该文件调用我们专门为在设计器中创建的模板编写的库。
我们想要一个单元测试来验证我们创建的代码是否可以编译。我们不是在测试它是否运行,只是在测试它是否可以编译。所以想法是我们创建一个项目,替换项目中的Program.cs文件,然后编译项目。编译成功,测试通过。编译失败,测试失败。
造成这种情况的原因是我们在代码中出现了错误,"${name}.compile()"
而不是$"{name}.compile()"
- 这很容易找到。
那么,可以做到吗?
解决方案
推荐阅读
- ios - Objective-C iOS 应用程序中的 SAML 身份验证
- c# - 在 c# 接口中设置属性中的实现细节
- python - 如何调用 Azure 认知服务 API?
- ios - 派生数据中生成的未知文件夹
- javascript - 如何获得构建的电子应用程序 PDB 文件
- mysql - 如何扩展缺少日期的窗口函数的输出
- javascript - 在 React 中选择多个子元素之一的正确方法是什么?
- python - 通过 *loc* 将 np.array 列表分配给 DataFrame 的行子集的奇怪行为
- javascript - 为什么 html2canvas 没有导出我的 JavaScript 工作区?
- css - 将 :nth-child 选择器与 CSS 网格一起使用会产生意想不到的行为