-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from gnustep/gsxctestrunner-linking
Move GSXCTestRunner into XCTest and add README
- Loading branch information
Showing
6 changed files
with
49 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,47 @@ | ||
# tools-xctest | ||
|
||
The license for some of these files is in the header. For those that are not explicitly licensed, they are under the LGPL. Please see COPYING.LIB for information. | ||
`tools-xctest` is a testing framework for Objective-C, providing functionalities identical to Apple's XCTest. It is designed for use with the GNUstep development environment. This framework allows developers to write and run unit tests for their Objective-C code in a way that is familiar to those accustomed to XCTest in Apple's ecosystem. | ||
|
||
## Requirements | ||
- GNUstep Base | ||
- GNUstep Make | ||
|
||
## Installation | ||
1. Ensure GNUstep Base and GNUstep Make are installed on your system. | ||
2. Clone the `tools-xctest` repository from GitHub. | ||
3. Navigate to the cloned directory. | ||
4. Run `make` to build the project. | ||
5. Run `make install` to install `tools-xctest` on your system. | ||
|
||
## Usage | ||
To use `tools-xctest`, include the header files in your test classes and link against the `tools-xctest` library. The usage is similar to Apple's XCTest: | ||
|
||
```objc | ||
#import <XCTest/XCTest.h> | ||
|
||
@interface MyTestCase : XCTestCase | ||
@end | ||
|
||
@implementation MyTestCase | ||
|
||
- (void)testExample { | ||
XCTAssertEqual(1 + 1, 2, @"Basic arithmetic doesn't seem to work!"); | ||
} | ||
|
||
@end | ||
``` | ||
You will need to compile the test cases into one or more bundles, as `xctest` expects `.bundle`'s. | ||
## Running Tests | ||
Tests can be run using the command line tool provided by `tools-xctest`. This can be done by navigating to the directory containing your test cases and executing: | ||
```bash | ||
xctest [path to your test case bundle] | ||
``` | ||
|
||
## License | ||
`tools-xctest` is licensed under LGPL-2.1. Please refer to the COPYING.LIB file for detailed information. For files not explicitly licensed, they fall under the same LGPL. | ||
|
||
## Contributions | ||
Contributions to `tools-xctest` are welcome. Please submit pull requests or issues through the GitHub repository. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters