Comments (4)
Generate the file once, move it to source control and add your assertion manually.
You can generate the assertions again in the future if the domain classes change and transfer any new assertions method to the Assert class you have moved in source control.
from assertj-assertions-generator-maven-plugin.
So manual merging... when the file is in SC, it is readonly and the maven plugin fails in that case. Would it be possible to add a setting to just continue when the target file is readonly instead of failing? That would allow me to still automatically create the Assertions file (I don't want to merge that one manually).
from assertj-assertions-generator-maven-plugin.
Let the maven plugin generates stuff in target
directory, open the generated Assert file and copy the new assertions in the Assert class in source control.
This plugin was meant to quickly start using custom assertions but I always had in mind that once generated they should be moved to source control and enriched with hand written assertions that the generator can't create.
from assertj-assertions-generator-maven-plugin.
The work to keep manually written assertions requires a huge change in the assertion generator as it was not designed with that purpose in mind. I'm closing this issue for that reason, I like the idea though.
Moreover as custom assertions templates are going to be supported, users will be able to generate richer assertions, it does not completely address this issue but should improve things.
from assertj-assertions-generator-maven-plugin.
Related Issues (20)
- Plugin fails if there is a space in project directory path
- Plugin is a Maven 2.x plugin, which will be not supported in Maven 4.x HOT 1
- Use Objects::deepEquals instead of deprecated Objects::areEqual
- Is this project still maintained? HOT 2
- Make build fail if assertion classes could not be generated HOT 1
- Only create assertion class when it does not exist or when the associated class has changed HOT 3
- custom_assertion_class does not use generateAssertionsInPackage HOT 5
- Custom templates not found in multi-module projects HOT 2
- Add option to make the generated SoftAssertions implement AutoCloseable HOT 2
- Allow for client-specified name for Assertions class HOT 1
- Plugin is generating assertions for test classes and code generated by other plugins HOT 1
- Running Assertj Generator with JDK 11 gives non-compiling code HOT 1
- A required class was missing while executing org.assertj:assertj-assertions-generator-maven-plugin:2.1.0:generate-assertions: org.junit.rules.TestRule HOT 3
- Exclude package private classe references from entry points assertions
- Plugin randomly generates classes that don't compile HOT 1
- Can I select packages with wildcard ? HOT 7
- Cut a new release for new `assertj-assertions-generator` version HOT 4
- Mark plugin as thread-safe HOT 1
- Update version of assertj-core HOT 1
- allow the jakarta version of `@Generated` instead of the javax one. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from assertj-assertions-generator-maven-plugin.