executing a testng java test with python for junit results - java

Hi and thanks in advance,
I have several scripts in python(2.7+) which produce junit test results. Currently I am trying to leverage some java testng code. I was wondering if there is a way to use python to execute java testng code while including it in a junit test suite. I am aware that testng produces a junit reports folder.
Note for the python junit scripts, I am using xmlrunner to produces the results.

A solution may be to call a command prompt from your python code which calls the prompts to execute the java environment. To call TestNG or JUnit for example, you just have to call the specific jar file from the lib.
import subprocess
proc = subprocess.Popen("java...", shell=True, ...)
You can catch the returncode to check if the tests where executed correctly.

Related

Is it possible to start a test run of a JUnit 5 test class from within Java?

I found instructions on how to start a JUnit 4 test case from within Java, but have been unable to put together constructs that will fire up tests on a JUnit 5 test case.
The JUnit 4 solution I tried was this: How do I run JUnit tests from inside my java application?
I've been trying to get the ConsoleLauncher in JUnit5 to work, but it is throwing exceptions. That was documented here: http://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher
I'd like to automate starting tests to match running a program to simplify the instructions I'm providing when I provide unit tests to students.
Thanks!
If the goal is to simplify a task for students, I think it would be good to use a build tool like Maven or Gradle. This makes it simple to run tests, build their code, etc. JUnit5 tests can be run by using plugins - http://junit.org/junit5/docs/current/user-guide/#running-tests-build.

How to run java class as a JUnit test through command line

So I am making an eclipse project with cucumber and selenium in order to automate execution of some test cases.I have a runner class,which can be executed as a Junit test and lead to execution of all feature files consecutively.
My question is can I execute this runner class through windows 7 cmd.
The idea is to make a script(cron job/scheduled task) who can trigger tests execution at given time.
Follow this to see how you can schedule it:
http://www.digitalcitizen.life/how-create-task-basic-task-wizard. Not pasting the contents of this article since it contains a lot of images.
In the scheduler, go to the directory, and run mvn test -Dtest=com.package.ClassName

Run Java TestNG test from .Net

I have created a java project to run automated test cases for native app using appium and selenium.
Now our clients want to run that java project through .NET.
I have tried using ikvm.net but it says "Manifest doesn't contain a Main-class" because testNG class doesn't contain main class.
Can anybody suggest another way to achieve this?
As testng is for java you can do something like this:-
You can create a bash file for testng which is execute testng for java
Refer:-
http://stackoverflow.com/questions/32120102/bash-file-is-running-fine-in-windows-for-testng-but-it-is-not-working-in-linux-m
Now you need to execute that bash from a C# code
http://raspberrypi.stackexchange.com/questions/9474/how-can-i-run-a-terminal-command-bash-from-c-mono
Hope it will help you :)

How can i add junit test for a java program using python for continuous integration in jenkins

Hello everyone I am a grader for a programming language class and i am trying to use jenkins continuous integration for running some junit tests on their code that is pushed to github.
I was able to get all the committed jobs to the jenkins, but can i run a python file in order to push a testing class to their code and then build their projects an get an xml report about their program test...??
Jenkins allows you to run any external command so you can just call your Python script afterwards

executing a java class file from ant script

I need to run a java class (actually a test case) from ant script. Is it possible to do so?
At the most basic level you could use the ant java task to do this.
But you tagged with junit4 - can you not use the ant junit task?
To execute java class, you can use java task http://ant.apache.org/manual/Tasks/java.html
To execute junit test cases: http://ant.apache.org/manual/tasksoverview.html#testing
Try the java task. If you want to run tests, you might want to take a look at JUnit

Categories

Resources