我正在尝试使用通过Visual Studio测试适配器集成到VS(2013)中的增强单元测试。我的单元测试测试了一个需要在其工作目录中存在另一个DLL的库(通过在链接器设置下的“其他输入”中指定.lib进行链接,而不是通过“引用”进行链接)。我无法调整全局PATH(需要能够在一台计算机上引用多个版本)。此外,我的测试需要一些相对于当前工作目录搜索的测试数据。
没有boost单元测试适配器,我只是将工作目录设置为“调试”下,或者从命令行运行单元测试可执行文件,其中当前的工作目录显而易见。
我的问题:如何设置要使用增强型单元测试适配器运行的测试的当前工作目录。我尝试设置“命令”和“工作目录”,并在适配器的文档中查找了设置目录的方法。这些都没有帮助。这应该如何工作?
我遇到了和您一样的问题。我发现最好的解决方法是定义一个全局夹具,该夹具设置当前的工作目录。
#include <boost/test/unit_test.hpp>
#include <boost/filesystem.hpp>
struct SetPwd {
SetPwd() {
boost::filesystem::current_path("." /* Your path here.*/);
}
~SetPwd() {
}
};
BOOST_GLOBAL_FIXTURE(SetPwd);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句