草庐IT

c# - Visual Studio 单元测试在 TFS 构建上运行速度较慢

我的项目有1000多个单元测试,在本地机器上,所有测试都在不到10秒的时间内完成。但是,当它们在TFSBuild上运行时,某些测试的运行速度明显低于其他测试。其中3个在大约1-2分钟内运行,其他4个在5-30秒内运行,而其他则在几分之一秒内运行。我注意到所有那些较慢的测试都使用来自MicrosoftFakes的假货,并且每个测试都是同类中第一个运行的。但是很多其他测试也使用假货(有些更密集)并定期运行。我想知道是什么导致了这种放缓,我该如何解决。编辑:我注意到每个较慢的测试都在无模拟测试之后运行。也许这种减速是由ShimsContext的初始化引起的。在我的测试类中,ShimsCont

如何使用Visual Studio的假货框架对异步方法进行固态?

我需要存根的方法称为例如像这样:ListdocumentInfosToDelete=await_documentInfoRepository.GetListByExternalIdAsync(partyLegalEntity,externalId,type,status);这起作用,但会产生一个编译器警告:“这种异步方法都缺乏“等待“操作员”等。testService.DocumentInfoRepos.GetListByExternalIdAsyncStringStringDocumentTypeDocumentStatus=(async(a,b,c,d)=>{GetListByExtern

TFS 2017不会建立假货目标

我有一个TFS2017UPDATE2ON-PREM服务器,并安装了VS2017Enterprise。我们的构建包含一个单位测试项目,该项目包含假货程序集并在开发机上本地工作。当在TFS上构建时,构建失败了命名空间“我们的产品”中不存在类型或名称空间“fakes”(您是否缺少汇编引用?)(即错过/未能生成Our.Product.Assembly.Fakes.dll文件)我还按建议建立假货这里.令我感到困惑的是,即使有debug冗长,构建日志中没有提及伪造日志(除了错误本身和MSBuild查找文件的路径)。他没有尝试生成假货程序。我还需要采取其他步骤吗?我们使用VNEXT构建定义。更新:这是现在起

c# - 带有假货的单元测试中的 Visual Studio 2015 InvalidProgramException

我正在使用VisualStudio2015EnterpriseRTM为使用UnityContainer的项目编写单元测试.我发现为Unity添加一个伪装程序集的简单操作,甚至没有实际使用该伪造程序集,就足以生成此异常:System.InvalidProgramException:CommonLanguageRuntimedetectedaninvalidprogram.请考虑以下重现步骤:使用VisualStudio2015EnterpriseRTM创建一个面向.NET4.6的单元测试项目添加NuGet包“Unity”版本3.5.1404.0添加NuGet包“CommonService