-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Unable to create directory" - unable to run test build with mingw provided by qt-installer #197
Comments
After Reading issue #196 i tried to change some settings in QT Creator. |
I did some more investigation of this issue I think you should normalize the Seperators.
But according to the debugger in qt-creator they are never called |
Hello @Florian-Fischer-InMach Many thanks for this clear report. We've had a lot of trouble with the Ninja generator previously, and believed that we had worked through all the possible causes. Here's what we wrote up previously about possible workarounds. If none of those help, would you be interested in pairing with me, via screen sharing from your machine, to find a solution? |
Hello @claremacrae I changed my Hack from the beginning to this: It simply calls normalizeSeparators to fix the sepearators in function setFileName If you want further discussions we can do a screen sharing to improve this fix |
I'm cross-compiling from Linux to windows, using mingw. And I bumped into the same problem. I solved it by patching std::string ApprovalTestNamer::getSourceFileName() const
{
auto file = getCurrentTest().getFileName();
+ file = Path(file).toString();
auto start = file.rfind(SystemUtils::getDirectorySeparator()) + 1;
auto end = file.rfind('.');
auto fileName = file.substr(start, end - start);
return convertToFileName(fileName);
}
...
std::string FileUtils::getDirectory(const std::string& filePath)
{
- auto end = filePath.rfind(SystemUtils::getDirectorySeparator()) + 1;
- auto directory = filePath.substr(0, end);
+ auto filePath2 = Path(filePath).toString();
+ auto end = filePath2.rfind(SystemUtils::getDirectorySeparator()) + 1;
+ auto directory = filePath2.substr(0, end);
return directory;
} But in the end, Florian-Fischer-InMach@84e1a39 works as well. Why it is not in the master branch yet? This problem is known for at least 2 years. |
Hello,
I want to use approval test for some legacy embedded C code.
Thus my c++/cmake knowledge is very limited.
My Setup:
I get the same error message as mentioned in #195
I took his example files and created a new cmake project via QT Creator
I "solved" it by modifying
But then it fails when i want to use AutoApproveIfMissingReporter because copy does not like the paths with / instead of \
The text was updated successfully, but these errors were encountered: