生成文件:更改工作目录以进行检查
Makefiles: Change working directory for make check
我有一个C++项目,它通过CppUnit进行单元测试,并具有以下目录结构:
.
|-- bin
| `-- tests
|-- src
| `-- include
`-- test
`-- include
在顶级目录中驻留着我的 Makefile.am 文件。我想使用非递归的Makefile。我已经能够在 bin 文件夹中构建我的项目的可执行文件,并在 bin/tests 文件夹中进行检查的测试。
问题如下:当 make check 运行测试时,当前工作目录仍然是顶级目录(即我运行 make check 的目录)。是否可以专门为测试套件更改工作目录?
我的 Makefile.am 文件中的相关部分如下:
$(TESTDIR)=./bin/tests
check_PROGRAMS = $(TESTS)
TESTS = $(TESTDIR)clocktest
__TESTDIR_clocktest_SOURCES = test/clocktest.cpp test/unittest.cpp src/clock.cpp
__TESTDIR_clocktest_CPPFLAGS = $(AM_CPPFLAGS) $(CPPUNIT_CFLAGS) $(TESTCPPFLAGS)
__TESTDIR_clocktest_LDADD = $(CPPUNIT_LIBS)
从 make --help
:
-C DIRECTORY, --directory=DIRECTORY
Change to DIRECTORY before doing anything.
我认为这应该可以满足您的需求。
相关文章:
- 链表c++插入,所有情况都已检查,但没有任何工作
- std::数组边界检查如何工作?
- 在 c++ 中对字符串进行操作的关系运算符无法按预期工作
- 为什么指针在对二维数组进行排序时无法正常工作?
- 检查工作正常的 CXX 编译器:/cygdrive/c/cygwin64/bin/clang++ -- 已损坏
- 如何自我检查工作
- 将glteximage2d保存到文件系统中进行检查
- QT MetaObject从单独的动态库进行检查
- cppcheck null指针取消引用:m_buffer-否则,针对null进行检查是多余的
- 无法在 Linux 上进行回车工作
- VS2010中的浮点内省-如何在不中断的情况下进行检查
- 如何使用谷歌测试零或一个函数调用进行检查
- 困于让占用率随着输入而变化,并根据容量进行检查
- 生成文件:更改工作目录以进行检查
- 在O(nlog(n))时间内对该条件进行C++检查
- 如果系统处于活动状态,如何在C++中进行检查
- 在数组中的两个点之间进行检查
- C++如何用引用进行转换工作
- 自定义迭代器包装另一个迭代器:迭代到底层的end迭代器而不进行检查
- C++:提升:如何检查工作目录中另一个文件夹中是否存在文件夹