小单元测试

And*_*rei 1 c c++ linux unit-testing visual-c++

当我进行小型单元测试(从我的库中调用我的函数的小 exe,或者调用一段嵌入在 main() 之前的代码时,在 Linux 中它似乎比在 msvc 中快 50 倍:

1)在Linux中:

vi test1.c; 剪切和粘贴包括。剪切和粘贴代码。添加 int main(int argc, char **argv) { declare_data; call_my_function(); :wq!cc test1.c && ./a.out done 每一步都需要几秒钟。如果没有,帮助程序脚本让它秒。

2)在msvc中:

创建控制台项目。直到项目创建完成,已经比整个(1)时间多。粘贴代码。摆弄项目设置。尝试通过 argv。尝试传递不同的 argv。

似乎一切都比 Linux 慢了 10 倍。

根据您的经验,在 msvc 中,可以在几秒钟内真正快速地创建和完成小型单元测试?

jal*_*alf 5

没有什么能阻止您从命令行编译和运行 MSVC 代码。实际的编译器是一个命令行工具,因此如果 IDE 妨碍了您,请绕过它。您甚至可以找到 Vi 的 Windows 端口,并且您将拥有与 Linux 上几乎完全相同的工作流程。

但是,如果您选择使用专为处理大型代码库而设计的重型 IDE,那么是的,将会有相当多的开销。

除非你编写一个 MSVC 插件来让这些事情变得更快更容易。(如果你这样做了,请把它公之于众,因为我们很多人会发现它很有用。;))