Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
C++;单元测试挂起 我用VisualStudio的内置单元测试框架测试C++代码。测试只需调用以下例程,然后执行一个Assert::AreEqual(返回的_值,(float)1),但是,所有其他测试都会运行,这只是挂起。我不明白为什么循_C++_Unit Testing - Fatal编程技术网

C++;单元测试挂起 我用VisualStudio的内置单元测试框架测试C++代码。测试只需调用以下例程,然后执行一个Assert::AreEqual(返回的_值,(float)1),但是,所有其他测试都会运行,这只是挂起。我不明白为什么循

C++;单元测试挂起 我用VisualStudio的内置单元测试框架测试C++代码。测试只需调用以下例程,然后执行一个Assert::AreEqual(返回的_值,(float)1),但是,所有其他测试都会运行,这只是挂起。我不明白为什么循,c++,unit-testing,C++,Unit Testing,C++;单元测试挂起 我用VisualStudio的内置单元测试框架测试C++代码。测试只需调用以下例程,然后执行一个Assert::AreEqual(返回的_值,(float)1),但是,所有其他测试都会运行,这只是挂起。我不明白为什么循环是无限循环,但我可能遗漏了一些东西。谢谢 vector< vector<float> > history; vector< vector<float> > graph; float calcu

C++;单元测试挂起 <>我用VisualStudio的内置单元测试框架测试C++代码。测试只需调用以下例程,然后执行一个
Assert::AreEqual(返回的_值,(float)1)
,但是,所有其他测试都会运行,这只是挂起。我不明白为什么循环是无限循环,但我可能遗漏了一些东西。谢谢

vector< vector<float> > history;
vector< vector<float> > graph;

float calculateDeviation(int period) {
    int x1 = history.front()[0];
    int x2 = x1 + period;
    int i = 0, minimum, maximum, SSres = 0, SStot = 0, j=0, R2 =0;
    float  average = 0;
    while (x2 <= history.back()[0]) {
        average += averageGradient(x1, x2);
        x1 = x2;
        x2 = + period;
    }

    x1 = history.front()[0];
    x2 = x1 + period;
    i++;
    while (j < i) {
        SSres += pow((graph[i][0]-((graph[i][2]*graph[i][0])+graph[i][3])), 2);
        SStot += pow(graph[i][0] - average, 2);
        x1 = x2;
        x2 = + period;
        j++;
    }

    R2 = 1 - (SSres / SStot);
    return R2;
}
vector历史;
向量<向量>图形;
浮点计算偏差(整数周期){
int x1=history.front()[0];
int x2=x1+周期;
int i=0,最小值,最大值,SSres=0,SStot=0,j=0,R2=0;
浮动平均值=0;

而(x2
x2=+period;
你的意思是
x2+=period;
?(将
period
的值添加到
x2
)历史的类型是什么?@JoachimIsaksson这是一个向量请提供最小、完整、可验证的示例().这里有一大堆可能会把事情搞砸的未知因素,
history.back()<代码>什么?它返回吗?什么叫其他函数?<代码>句柄< /COD>有什么值?可能有更多未知的相关信息。你有VisualC++,通过调试器,看看它在做什么。进入每个循环并观察循环变量看看发生了什么事情。坦率地说,在你的编程生涯中,有时调试器是没有价值的。现在不是这样的时候。