Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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
使用Visual Studio 2013 C++;使用包装器从VS外部执行单元测试项目 我使用Visual Studio 2013来实现本机Windows C++开发。 我已经为内部单元测试框架编写了一个单元测试项目。 (使用Microsoft::VisualStudio::CpUnitTestFramework的TEST_类和TEST_方法宏。) 据我所知,我的测试代码被编译成一个DLL,供VS测试框架使用_C++_Unit Testing_Visual Studio 2013 - Fatal编程技术网

使用Visual Studio 2013 C++;使用包装器从VS外部执行单元测试项目 我使用Visual Studio 2013来实现本机Windows C++开发。 我已经为内部单元测试框架编写了一个单元测试项目。 (使用Microsoft::VisualStudio::CpUnitTestFramework的TEST_类和TEST_方法宏。) 据我所知,我的测试代码被编译成一个DLL,供VS测试框架使用

使用Visual Studio 2013 C++;使用包装器从VS外部执行单元测试项目 我使用Visual Studio 2013来实现本机Windows C++开发。 我已经为内部单元测试框架编写了一个单元测试项目。 (使用Microsoft::VisualStudio::CpUnitTestFramework的TEST_类和TEST_方法宏。) 据我所知,我的测试代码被编译成一个DLL,供VS测试框架使用,c++,unit-testing,visual-studio-2013,C++,Unit Testing,Visual Studio 2013,我的问题是,是否以及如何使用此DLL从另一个(内部)框架中运行测试代码。 这个框架可以运行特殊的控制台应用程序,但将使用某些约定来传递参数,将生成特定的日志等。 因此,我需要编写一个符合内部测试框架接口的exe包装器,并在内部使用测试DLL。 我需要如何打开DLL,哪些类需要实例化,哪些函数需要运行? 举个例子就好了。没有找到任何相关的文档 PS:澄清一下:我知道可以使用VSTest.Console.exe从命令行运行测试。但是这没有帮助,因为VSTest.Console.exe不符合内部测试框

我的问题是,是否以及如何使用此DLL从另一个(内部)框架中运行测试代码。 这个框架可以运行特殊的控制台应用程序,但将使用某些约定来传递参数,将生成特定的日志等。 因此,我需要编写一个符合内部测试框架接口的exe包装器,并在内部使用测试DLL。 我需要如何打开DLL,哪些类需要实例化,哪些函数需要运行? 举个例子就好了。没有找到任何相关的文档


PS:澄清一下:我知道可以使用VSTest.Console.exe从命令行运行测试。但是这没有帮助,因为VSTest.Console.exe不符合内部测试框架使用的接口约定。

我认为您必须检查安装Visual Studio时附带的
CppUnitTest.h
,以找到导入符号所需的函数名和相关
\u declspec
。然后您将链接到dll,并能够通过导出的名称调用测试。基本上,您需要通过反向工程重新实现VSTest.Console.exe,因为源代码不可用。@AndyG:是的,我想这就是它的最终目的。我只是希望以前有人做过,可以给我一些指导。