我希望你能帮助我.我在我的主开发机器上使用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) 我与一个开发基于MPI的C++数字应用程序的团队合作.该小组使用cxxtest来构建单个单元测试或小套件,但是1)在cxxtest的常用功能中存在一些并发目录,并且2)有一些集成测试通过启动mpirun从外部"更容易"实现一个python线程.
我们想使用py.test作为将它固定在一起的粘合剂,因为它宣称自己能够运行非python测试(我可以说服它跳到鼻子上).
谁能让我开始做这个的最佳实践?再次,因为它似乎是py.test的广告功能之一,我喜欢以最初设想的方式去做.
谢谢,
礼
我正在尝试使用TDD使用VS 2010在C++中编写步步高游戏.
我已经设置了CxxTest来编写测试用例.
第一堂课是
class Position
{
public:
...
...
bool IsSingleMoveValid(.....)
...
...
}
Run Code Online (Sandbox Code Playgroud)
我想为函数IsSingleMoveValid()编写一个测试,我猜测试应该证明函数正常工作.不幸的是,有很多情况要测试,即使我测试了几个案例,有些可能会逃脱.
你有什么建议?TDD如何处理这些问题?