No such module when using @testable in Xcode Unit tests
The answer that worked for me
The answer was that I had some errors in my project that was making the build fail. (It was just your standard every day bug in the code.) After I fixed the errors and did another clean and build, it worked.
Note that these errors didn't show up at first. To get them to show up:
- Comment out your entire Test file that is giving you the "No such module" error.
- Try to run your project again.
If there are other errors, they should show up now. Fix them and then uncomment your Test file code. The "No such module" error was gone for me.
In case this doesn't solve the problem for other people, you can also try the following:
Clean the build folder
Open the Product menu, hold down Option, and click "Clean Build Folder..."
Make sure that Enable Testability is set to Yes
In the Project Navigator click your project name. Select Build Settings and scroll down to Build Options. Make sure that Enable Testability is Yes (for debug).
Delete and re-add your Tests target
If you have done the other things my guess is that you probably don't need to do this. But if you do, remember to save any Unit Tests that you have already written.
Click your project name in the Project Navigator. Then select your Tests target. Click the minus (-) button at the bottom to delete it.
Then click the plus (+) button and choose iOS Unit Testing Bundle to add it back again. As you can see, you can also add a UI Testing Bundle in the same way.
A few other ideas
- Make sure that all required classes are members of your test target.
- Make sure that you have added all the required libraries.
- Make sure that the module name is written correctly (see this answer).
Or...
Leave a comment or answer below if you found something else that worked.
Related
- How to do a Unit Test in Xcode
- Xcode UI Test example
Finding watchOS version programmatically
You can use the below code to get watch kit details
[[WKInterfaceDevice currentDevice] systemVersion]
The details can be found in the docs.
Related Topics
Format String with Trailing Zeros Removed for X Decimal Places in Swift
If a Function Returns an Unsafemutablepointer Is It Our Responsibility to Destroy and Dealloc
How to Define an Enum as a Subset of Another Enum's Cases
Swift: Get an Element from a Tuple
Swift: How to Disable User Interaction While Touch Action Is Being Carried Out
How to Automatically Reflect Coredata+Icloud Changes in Swiftui View
Swift: Force Show Navigation Bar in Modal
How to Fix ' *Pod* Does Not Support Provisioning Profiles' in Azure Devops Build Agent
How to Make a Uiview Focusable Using the Focus Engine on Apple Tv
List All Available Audio Devices
Delegate Using Container View in Swift
How to Initialise Cvpixelbufferref in Swift
Forcing Nspersistentcontainer Change Core Data
Creating a Future Date in Swift with Nsdate()
How to Implement Hash(Into:) from Hashvalue in Swift
iOS 13.1 Uitextview Delegate Method Shouldinteract Called When Scrolling on Attachment