C# 负载测试的意外行为
我有一个负载测试,它只包含一个单元测试C# 负载测试的意外行为,c#,c++,unit-testing,c++-cli,load-testing,C#,C++,Unit Testing,C++ Cli,Load Testing,我有一个负载测试,它只包含一个单元测试 单元测试是C语言中的函数,它用C++/CLI封装器调用C++代码。 它毫无例外地运行良好 这些项目是 1) 业务逻辑->BusinessLogic.lib 2) Wrapper(接受Business Logic.lib)->Wrapper.dll 3) C#项目(takes Wrapper.dll) 运行时的负载测试表明未找到Wrapper.dll,而完整的应用程序运行正常,甚至单元测试也不会报告任何此类错误 准确的误差为 测试方法TestProject1
单元测试是C语言中的函数,它用C++/CLI封装器调用C++代码。 它毫无例外地运行良好
这些项目是 1) 业务逻辑->BusinessLogic.lib 2) Wrapper(接受Business Logic.lib)->Wrapper.dll 3) C#项目(takes Wrapper.dll) 运行时的负载测试表明未找到Wrapper.dll,而完整的应用程序运行正常,甚至单元测试也不会报告任何此类错误 准确的误差为 测试方法TestProject1.testTest.getstateTest引发异常:System.IO.FileNotFoundException:无法加载文件或程序集“ManagedBL.dll”或其依赖项之一。找不到指定的模块其中TestProject1是测试项目,testTest是测试类,getstateTest是单元测试,是测试框架(NUnit等人)的负载测试部分还是应用程序的一部分 如果负载测试在测试框架内,则检查Wrapper.dll是否复制到测试框架输出dll并执行测试的“staging”文件夹中。此外,请准确指定运行负载测试时的错误消息 更新 好的,有几个因素可能会导致这个问题:
ManagedBL.dll
复制到测试暂存目录中BusinessLogic.lib
复制到暂存目录中BusinessLogic.lib
使用的某些其他库依赖项(即BusinessLogic.lib
是否链接到任何其他本机库?)ManagedBL.dll
,如果您已将其添加到C#项目的引用中;但是,一定要检查它是否被正确复制(应该在TestResults文件夹中)
要修复2和3,您可能必须执行以下操作:
最后,如果所有其他操作都失败,我强烈建议您在加载测试时获取并运行它,并使用过滤器仅显示与测试过程相关的信息。进程监视器应该能够在进程找不到文件/库时告诉您。负载测试是Visual Studio 2010本身的一部分。我已在edit@ManuDilipShah我根据你的评论更新了我的答案。回到同一个问题tho:
ManagedBL.dll
是否被复制到TestResults文件夹中?就是这样……复制本机库成功了……非常感谢……很久以来一直被困在其中