C++ 小型单元测试
当我进行小单元测试(从我的库中调用我的函数的小exe,或者调用一段嵌入main()之前的代码)时,Linux中的速度似乎比msvc快50倍: 1) 在Linux中: vi test1.c;剪切和粘贴包括。 剪切和pase代码。添加int main(int argc,char**argv){declare_数据; 调用我的函数();}:wq!cc test1.c &&/a.完成每一步 秒。如果不是,则帮助器脚本将生成 只需要几秒钟 2) 在msvc中: 创建控制台项目。直到项目 创建完成了,它已经完成了 比全部时间多(1)。粘贴代码。 摆弄项目设置。尝试 通过argv。尝试传递不同的argv 看起来一切都比Linux慢10倍C++ 小型单元测试,c++,c,linux,unit-testing,visual-c++,C++,C,Linux,Unit Testing,Visual C++,当我进行小单元测试(从我的库中调用我的函数的小exe,或者调用一段嵌入main()之前的代码)时,Linux中的速度似乎比msvc快50倍: 1) 在Linux中: vi test1.c;剪切和粘贴包括。 剪切和pase代码。添加int main(int argc,char**argv){declare_数据; 调用我的函数();}:wq!cc test1.c &&/a.完成每一步 秒。如果不是,则帮助器脚本将生成 只需要几秒钟 2) 在msvc中: 创建控制台项目。直到项目 创建完成了,它已经
根据您的经验,在msvc中创建和完成小型单元测试的速度有多快(几秒钟?没有什么可以阻止您从命令行编译和运行msvc代码。实际的编译器是一个命令行工具,因此如果IDE妨碍了您,只需绕过它。你甚至可以找到一个Vi的Windows端口,你的工作流程与Linux上的工作流程几乎完全相同 但是如果您选择使用一个设计用于处理大型代码库的重载IDE,那么肯定会有相当大的开销
除非你写了一个MSVC插件,让它更快更容易地完成这些事情。(如果您这样做,请将其公开,因为我们很多人都会发现它很有用。)没有任何东西可以阻止您从命令行编译和运行MSVC代码。实际的编译器是一个命令行工具,因此如果IDE妨碍了您,只需绕过它。你甚至可以找到一个Vi的Windows端口,你的工作流程与Linux上的工作流程几乎完全相同 但是如果您选择使用一个设计用于处理大型代码库的重载IDE,那么肯定会有相当大的开销
除非你写了一个MSVC插件,让它更快更容易地完成这些事情。(如果你这样做,请公开,因为我们中的很多人会发现它有用。)< p>如果你只使用VisualC++来构建你的测试,你可以用它。P> > P>如果您只使用VisualC++来构建测试,则可以使用。p> 这看起来像是你在寻找一个VC++解决方案,但对于遇到这个问题的其他人来说,Visual Studio的临时项目功能。只有某些项目模板支持这一点,而不是我能找到的任何C++。您可以创建自己的模板吗?有关配置临时项目的更多信息,请参见,它在2005年至2010年的Visual Studio中提供。它看起来像是您在寻找VC++解决方案,但对于遇到此问题的其他人来说,Visual Studio具有临时项目功能。只有某些项目模板支持这一点,而不是我能找到的任何C++。您可以创建自己的模板吗?有关配置临时项目的更多信息,请参阅2005至2010个Visual Studio。您忘记了精通