Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 负载测试的意外行为_C#_C++_Unit Testing_C++ Cli_Load Testing - Fatal编程技术网

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”文件夹中。此外,请准确指定运行负载测试时的错误消息

更新 好的,有几个因素可能会导致这个问题:

  • Visual Studio不会将
    ManagedBL.dll
    复制到测试暂存目录中
  • Visual Studio不会将
    BusinessLogic.lib
    复制到暂存目录中
  • Visual Studio不会复制
    BusinessLogic.lib
    使用的某些其他库依赖项(即
    BusinessLogic.lib
    是否链接到任何其他本机库?)
  • 从技术上讲,VS应该复制
    ManagedBL.dll
    ,如果您已将其添加到C#项目的引用中;但是,一定要检查它是否被正确复制(应该在TestResults文件夹中)

    要修复2和3,您可能必须执行以下操作:


    最后,如果所有其他操作都失败,我强烈建议您在加载测试时获取并运行它,并使用过滤器仅显示与测试过程相关的信息。进程监视器应该能够在进程找不到文件/库时告诉您。

    负载测试是Visual Studio 2010本身的一部分。我已在edit@ManuDilipShah我根据你的评论更新了我的答案。回到同一个问题tho:
    ManagedBL.dll
    是否被复制到TestResults文件夹中?就是这样……复制本机库成功了……非常感谢……很久以来一直被困在其中