Right now I have both type of tests but when I say "mvn test" it only executes TestNG tests and not Junit. I want to execute both one after another. Any Idea ?
相关问题
- Dependencies while implementing Mocking in Junit4
- How to unit test a reactive component where ngCont
- Access for global variables JavaScript unit testin
- Googletest Parametrized tests crash
- How to resolve Maven exec plugin: classpath too lo
相关文章
- How to replace file-access references for a module
- How to mock methods return object with deleted cop
- What is a good way of cleaning up after a unit tes
-
EF6 DbSet
returns null in Moq - React testing library: Test attribute / prop
- React/JestJS/Enzyme: How to test for ref function?
- TestNG skipping tests - why?
- python unit testing methods inside of classes
There is an open issue for this, so there's no elegant way to do this.
It would be far simpler for you to pick a framework and stick with it.
Edit: My previous answer doesn't work because you can't specify dependencies in the execution. I've tried a few approaches, but the best I can manage is to create a profile for the TestNG dependency so you can toggle between TestNG and JUnit testing, there doesn't seem to be a means to run both TestNG and Junit 4 tests.
One other point to note: You can launch your JUnit tests from TestNG, but I think this only works for JUnit 3 tests.
I found out a solution to run both test types with TestNG without changing your build tool configuration.
I tested with Gradle but should work with Maven too.
Note that this will run JUnit tests inside TestNG, but not the other way back.
The trick is to use both frameworks' annotations in the test classes and use TestNG asserts for JUnit compatibility.
Using this hack, you can easily run existing JUnit tests with TestNG, helping you migrate them when time allows.
Hope it helps!
For JUnit ---
Similarly use the dependency for TestNG when required
for Junit this solved my problem
I found that the solution was to force the sure-fire plugin to use JUnit. I did this by overriding surefire plugin in the specific project as follows. The dependency forces surefire to use JUnit.
if you just specify testng provider, it will run both junit tests and testng tests all just once.
so there is no restriction on naming the tests.
plugin versions:
surefire-plugin 2.16 (junit47 and testng providers both version set to 2.16)
testng dependency 6.8.7
junit dependency 4.7