程序集引用和绑定的自动测试

时间:2018-07-26 19:49:25

标签: .net automated-tests assemblies .net-4.7.2

此代码没有示例,只是一个总体问题:

是否有一种很好的方法来测试GAC是否与配置引用匹配,这些引用与为部署而构建的dll匹配?

我的团队一直在整个应用程序中升级.NET,我们遇到了一些与挂起dll和不匹配的引用有关的问题,这些问题在部署时引起了很多问题。尽管我们可以遍历输出并查找参考错误,但是无论是在Debug还是Release中构建,这些都不会在本地弹出。

使用FusionLog查找错误本身并不难,我们可以遍历构建输出以查看一些错误。我们已经通过logz.io设置了警报,以告诉我们程序集引用何时不匹配,但是我的任务是寻找一种方法,在将这些差异发送到某个服务器之前,可以自动发现这些差异。

我研究了可能创建一套单元测试来验证引用的方法,但是发现通过反射实现的程序集仅使我可以访问正在运行的代码,而不能访问应用程序范围的源代码,还可以访问CurrentDomain程序集(单元测试的上下文)仅代表单元测试和我们所需的某些框架。

为此,最后的努力将是做出一些分析来配置并针对bin或另一个输出目录对其进行审核,但这似乎很麻烦且容易出错,并且仍然是一种解决方案,需要我们部署某些内容在我们看到问题之前,这只是浪费时间。

如果有必要,我很乐意提供更多背景信息,但这是我首次涉足组装件及其内幕,因此您的问题可能会提示我更多问题。我很感谢您提供的帮助或对可能进行自动化测试的过程的见解,即使这只是朝正确方向发展的推动力。我没有太多运气来搜索现有的测试或过程,所以我在这里坐在裤子旁。

0 个答案:

没有答案