标签: cxxtest

MinGW/CxxTest奇怪的错误

我希望你能帮助我.我在我的主开发机器上使用CxxTest编写了一个小项目.这台机器上的一切都很棒,没问题.但是,我尝试在我的全新笔记本电脑上设置这个项目,但是无法让它工作!我怀疑有些东西搞砸了我的MinGW安装,而不是CxxTest,但是真的很难知道 - 错误来自CxxTest文件.这是项目的文件夹结构:

lib/
    cxxtest-4.3/
src/
    TestUtils.h
    test.cpp
test/
    MyTestSuite.h
    libstdc++-6.dll
Run Code Online (Sandbox Code Playgroud)

在命令行上我运行:

cd test
..\lib\cxxtest-4.3\bin\cxxtestgen --error-printer -o runner.cpp MyTestSuite.h
Run Code Online (Sandbox Code Playgroud)

这会生成runner.cpp.现在我跑:

g++ -o runner.exe runner.cpp -I "../lib/cxxtest-4.3" -std=c++11
Run Code Online (Sandbox Code Playgroud)

这通常工作正常,输出runner.exe并运行我的单元测试.在我的笔记本电脑上,我只收到了数千个错误 以下是前几个:

In file included from c:\mingw\include\wchar.h:208:0,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\cwchar:44,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\bits\postypes.h:40,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\iosfwd:40,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\ios:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\istream:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\sstream:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\complex:45,
                 from ../lib/cxxtest-4.3/cxxtest/StdHeaders.h:24,
                 from ../lib/cxxtest-4.3/cxxtest/StdValueTraits.h:22,
                 from ../lib/cxxtest-4.3/cxxtest/ValueTraits.h:400,
                 from ../lib/cxxtest-4.3/cxxtest/TestSuite.h:24,
                 from ../lib/cxxtest-4.3/cxxtest/RealDescriptions.h:20,
                 from ../lib/cxxtest-4.3/cxxtest/TestRunner.h:22,
                 from runner.cpp:11:
c:\mingw\include\sys/stat.h:173:14: error: '_dev_t' does not name a type
 struct _stat __struct_stat_defined( _off_t, time_t );
              ^
c:\mingw\include\sys/stat.h:173:14: error: '_ino_t' …
Run Code Online (Sandbox Code Playgroud)

c++ mingw cxxtest

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

py.test与非python测试(具体来说,与cxxtest)

我与一个开发基于MPI的C++数字应用程序的团队合作.该小组使用cxxtest来构建单个单元测试或小套件,但是1)在cxxtest的常用功能中存在一些并发目录,并且2)有一些集成测试通过启动mpirun从外部"更容易"实现一个python线程.

我们想使用py.test作为将它固定在一起的粘合剂,因为它宣称自己能够运行非python测试(我可以说服它跳到鼻子上).

谁能让我开始做这个的最佳实践?再次,因为它似乎是py.test的广告功能之一,我喜欢以最初设想的方式去做.

谢谢,

c++ python testing cxxtest pytest

5
推荐指数
1
解决办法
1076
查看次数

当要测试的类很复杂时,如何编写单元测试?

我正在尝试使用TDD使用VS 2010在C++中编写步步高游戏.

我已经设置了CxxTest来编写测试用例.

第一堂课是

class Position
{
public:
...
...
bool IsSingleMoveValid(.....)
...
...
}
Run Code Online (Sandbox Code Playgroud)

我想为函数IsSingleMoveValid()编写一个测试,我猜测试应该证明函数正常工作.不幸的是,有很多情况要测试,即使我测试了几个案例,有些可能会逃脱.

你有什么建议?TDD如何处理这些问题?

c++ tdd unit-testing code-coverage cxxtest

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

标签 统计

c++ ×3

cxxtest ×3

code-coverage ×1

mingw ×1

pytest ×1

python ×1

tdd ×1

testing ×1

unit-testing ×1