2016-09-26 46 views
0

我有一个巨大的Visual Studio 2013解决方案在c + +,包含三种类型的项目:一个控制台项目,处理谷歌测试,DLL项目和一个静态库项目的谷歌测试静态库。一个附加的视觉工作室2013,可以触发一些谷歌测试的运行/调试

通常,当我编写和运行所有谷歌测试时,一些测试发生失败,我必须调试它们。要做到这一点,我必须运行谷歌测试可执行文件的特殊选项告诉只是为了运行特殊测试我想调试等...

过了一段时间,它开始无聊。这就是为什么我有以下想法:我想,当在测试用例的中间点击鼠标右键时,在Visual Studio 2013中出现的窗口的末尾(当我用鼠标右键单击时)再调用一行“调试此测试”,这将触发此测试的调试。

我真的不知道这项技术足够做到这一点,但是挖了一下,让我进入了“visual studio 2013加载项”字段,这是实现我想要做的想要的正确技术。 (要在C++代码中右键单击测试用例时,在Visual Studio 2013中出现的窗口末尾(当我单击鼠标右键时)再打另一行,调用实例“调试此测试”触发此测试的调试。)

有什么“例子”可以激发我自己的某个地方吗?或者任何人都可以在这个问题上指导我?

回答

0

对不起,我不能帮助VS2013不幸。我的职业生涯跳过了那一个。

但Visual Studio 2015的确提供了这种功能。

enter image description here

我敢肯定有一些工具可以在VS2013做到这一点,但我不认为它的默认?

https://msdn.microsoft.com/en-us/library/hh270865.aspx

编辑。显然它有VS2013和VS2012?

+0

好主意,但我的测试中的谷歌测试项目不是一个Visual Studio测试项目,而是一个简单的win32 C++控制台项目链接到谷歌测试静态库... –

+0

我的测试项目在我的解决方案。我创建一个单独的构建配置(发布/调试/测试)并关闭Release和Debug中的测试项目(因此它不会编译为调试版或发行版)。通过这种方式,您的所有代码都可以在一个地方进行管理,并且我可以显式编译测试项目以在TestExplorer中查看我的结果?特别是因为这些测试与此解决方案/项目中的代码相关。这种方式很好,很简单,除了首先编写测试之外,我不需要担心它们,除非我在那里看到一个大的红色圆圈;) – lfgtm

+0

然后,作为CI的一部分,Jenkins将用“测试配置“,并简单地运行编译结果。这当然只适用,因为代码在TestProject中,而不是动态或静态链接。即使这样,配置也可以设置为构建需要的东西(无论是静态还是动态库)。希望这可以帮助。 – lfgtm