【发布时间】:2011-01-12 08:31:47
【问题描述】:
我目前正在使用 VB.NET 2008、NHibernate、FluentNHibernate 和 Linq for NHibernate 开发示例订单管理解决方案。
在运行时,我收到以下错误:
无法将测试运行排队 [...] 测试运行部署问题:文件或目录“C:\Open\Projects\Examples[..]\FluentNHibernate.dll”的位置不受信任。
NHibernate.Linq.dll 也一样
无法将测试运行排队 [...] 测试运行部署问题:文件或目录 'C:\Open\Projects\Examples[..]\NHibernate.Linq.dll' 的位置不受信任。
这两个程序集都被引用到我的测试项目中。只有在尝试对我的 DAL 进行单元测试时,它才开始出现这些棘手的错误。
我读过一些关于跑步的文章
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -machine -addgroup All_Code -url file://comdumap:/* FullTrust -n DevelopmentMappedDrive"
(它是法语的,但实际上只有几句话很容易用 Google 语言工具翻译。)
如有必要,我可能会为您提供任何其他有用的详细信息。我不太清楚有什么用处,所以我更愿意等待您的询问(如果有的话)。
编辑 1:我发现另一个参考说明了这样的错误解决方案:Test Run Deployment Issue
似乎在通过 Windows 资源管理器解除阻止后,这可能允许部署这些文件以便执行测试。因此,我一直有这个错误,我的测试不会启动。
感谢您的帮助!
【问题讨论】:
-
您正在运行的单元测试代码由于不受信任的位置而失败,这表明您没有在进行单元测试,而是在进行集成测试。这很脆弱并且容易出现其他问题,所以我会尽量避免这样做。
-
+1 供您发表评论。尽管如此,我还是希望听到更多关于单元测试的信息。我打算通过示例阅读测试驱动开发(ISBN-13:978-0-321-14653-3,ISBN-10:0-321-14653-0)。但从现在到我能够阅读它的时间可能会有很大不同。对这个话题有一些了解会很棒。感谢您的评论,我现在更好地理解了集成测试是什么,但是我对单元测试越来越模糊了。=P
-
@Lasse V. Karlsen:您能否发表您的评论作为答案,以便我将其标记为我的问题的答案?尽管我找到了问题的解决方案,但我更喜欢你的回答。
标签: .net unit-testing testing deployment