小编Ras*_*yak的帖子

如何在GoogleTest中运行特定的测试用例

我正在尝试为我的项目编写一个函数/方法,它将向用户询问您要运行的所有测试用例?它看起来像......

Test_Cases_1
         |_TestNo1
         |_TestNo2....so on
Test_Cases_2
         |_TestNo1
         |_TestNo2....so on
....
....so on
Test_Cases_N
         |_TestNo1
         |_TestNo2....so on
Run Code Online (Sandbox Code Playgroud)

那么,现在的挑战是在运行项目时它应该提示我想要执行的所有测试用例?如果我选择Test_Cases_1Test_Cases_N.然后它应该执行这两个测试用例,并应排除所有其他测试用例Test_Cases_2 to .....在结果窗口也是我希望看到的结果Test_Cases_1Test_Cases_N.

所以,如果我看到GoogleTest,就会有一个方法叫做test_case_to_run_count(); 但是所有的test cases都是通过Test_F()方法注册的.所以,我做了很多分析,但仍未找到任何解决方案.请帮我.

c++ googletest visual-studio-2010

107
推荐指数
3
解决办法
13万
查看次数

'str'对象不支持Python中的项目赋值

我想从字符串中读取一些字符并将其放入其他字符串中(就像我们在C中所做的那样).

所以我的代码如下所示

import string
import re
str = "Hello World"
j = 0
srr = ""
for i in str:
    srr[j] = i #'str' object does not support item assignment 
    j = j + 1
print (srr)
Run Code Online (Sandbox Code Playgroud)

在C中代码可能是

i = j = 0; 
while(str[i] != '\0')
{
srr[j++] = str [i++];
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Python中实现相同的功能?

python string

99
推荐指数
5
解决办法
29万
查看次数

Enum vs强类型枚举

我是C++编程的初学者.

今天我遇到了一个新主题:强类型enum.我对它进行了一些研究但到目前为止我无法找到为什么我们需要这个以及它的用途是什么?

例如,如果我们有:

enum xyz{a, b, c};
/*a = 0, b = 1, c = 2, (Typical C format)*/
Run Code Online (Sandbox Code Playgroud)

为什么我们需要写:

enum class xyz{a, b, c};
Run Code Online (Sandbox Code Playgroud)

我们在这里做什么?我最重要的疑问是如何使用它.你能提供一个小例子,这会让我理解.

c++ enums c++11

81
推荐指数
4
解决办法
6万
查看次数

警告:数组下标的类型为char

当我运行这个程序时,我收到警告"数组下标有类型'char'".请帮帮我哪里出错了.我正在使用code :: blocks IDE

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
void NoFive()
{
    long long int cal;
    char alpha[25];
    char given[100] = "the quick brown fox jumped over the cow";
    int num[25];
    int i, k;
    char j;
    j = 'a';
    k = 26;
    cal = 1;
    for(i = 0; i <= 25; i++)
    {
        alpha[i] = j++;
        num[i] = k--;
      //  printf("%c = %d \n", alpha[i], num[i]);
    }
    for(i = 0; i <= (strlen(given) - 1); i++)
    { …
Run Code Online (Sandbox Code Playgroud)

c codeblocks

39
推荐指数
2
解决办法
6万
查看次数

Python vs Jython vs IronPython vs wxPython有什么区别?

我是Python编程的新手.谷歌搜索时我发现了一些Python相关的词.我只是想知道Python,Jython,IronPython和wxPython之间的区别.

我知道wxPython是用于GUI编程.但Jython和IronPython是什么?请帮我.

python

37
推荐指数
1
解决办法
4万
查看次数

gtest和gmock有什么区别?

我想了解的目的google-mock,谷歌的C++嘲讽框架.

gtest早些时候已经合作过,但我仍然无法理解它是什么gmock.我们为什么需要它?

gtest用于单元测试.我们需要什么样gmock的话,如果gmock需要unit testing

c++ googletest googlemock

33
推荐指数
4
解决办法
3万
查看次数

int类型的无效操作数和二进制'operator%'的double

编译程序后,我遇到错误

invalid operands of types int and double to binary 'operator%' at line 
"newnum1 = two % (double)10.0;"
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

#include<iostream>
#include<math>
using namespace std;
int main()
{
    int num;
    double two = 1;
    double newnum, newnum1;
    newnum = newnum1 = 0;
    for(num = 1; num <= 50; num++)
    {

        two = two * 2;
    }
    newnum1 = two % (double)10.0;
    newnum = newnum + newnum1;
    cout << two << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

23
推荐指数
2
解决办法
10万
查看次数

在''之前预期'=',',',';','asm'或'__attribute__'.代币

在此输入图像描述无法解决这个问题..我正在实施一个队列.写完完整代码后,我遇到了下面列出的错误:

expected '=', ',', ';', 'asm' or '__attribute__' before '.' token

然后我写了一个简单的程序,但同样的问题仍然存在.无法理解如何解决这个问题.我已经研究stackoverflow.com and google.com了很多解决方案,但仍然无法解决这个问题.请帮忙.

我想要 initialize globally Q.front = Q.rear = Any value

#include <stdio.h>
#include <stdlib.h>
struct Queue
{
    int front, rear;
    int queue[10] ;
};
struct Queue Q;
Q.front = 0;
Q.rear = 0;

int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

20
推荐指数
2
解决办法
4万
查看次数

如何在Windows上使用gtest获取代码覆盖率?

我正在使用gtestVisual Studio 2010在C++中测试我的代码.但我无法证明我已达到100%的代码覆盖率.为了确保我已经涵盖了100%的代码覆盖率,我想知道,有没有办法找出代码覆盖率gtest?因为我已经搜索了很多,但我没有找到任何可能的方法来通过gtest在Windows环境中使用来获得代码覆盖率结果.如果有可能请告诉我.

非常感谢..

c++ unit-testing code-coverage googletest visual-studio-2010

18
推荐指数
2
解决办法
1万
查看次数

哪个循环有更好的性能?增加还是减少?

可能重复:
倒计时比计数更快?

哪个循环有更好的性能?我从一些地方学到了第二个更好的地方.但想知道原因.

  for(int i=0;i<=10;i++)
      {
               /*This is better ?*/
      }


  for(int i=10;i>=0;i--)
      {
               /*This is better ?*/
      }
Run Code Online (Sandbox Code Playgroud)

c performance

13
推荐指数
4
解决办法
1万
查看次数