使用与产品不同的java版本编写testng测试';s的java版本

使用与产品不同的java版本编写testng测试';s的java版本,java,testng,Java,Testng,我需要分析不同版本的java for product(AUT)和测试(使用testng编写)是否会对AUT的测试能力产生任何影响。 假设产品使用Java7,testNG测试使用Java6(JRE)运行[反之亦然]。这会导致任何问题吗 测试类型可以是单元、系统、功能、集成等任何类型 请提供帮助。您很可能有用Java 7编写的代码和用Java 6编写的测试。如果您有一个可以运行Java 7(即JRE 7+)的JVM,这不是问题 有些代码是用Java 1.1或5.0或6编写的,甚至是用这个版本编译的,

我需要分析不同版本的java for product(AUT)和测试(使用testng编写)是否会对AUT的测试能力产生任何影响。 假设产品使用Java7,testNG测试使用Java6(JRE)运行[反之亦然]。这会导致任何问题吗

测试类型可以是单元、系统、功能、集成等任何类型


请提供帮助。

您很可能有用Java 7编写的代码和用Java 6编写的测试。如果您有一个可以运行Java 7(即JRE 7+)的JVM,这不是问题


有些代码是用Java 1.1或5.0或6编写的,甚至是用这个版本编译的,这一事实并不重要。

你能解释一下你的测试是如何在不同的JVM中运行的,而不是它正在测试的软件吗?这取决于你对@PeterLawrey问题的回答,可能性很大(至少对于通常与生产代码一起编译和运行的单元测试而言)由于版本之间的差异,例如
catch(IOException | SQLException ex),您将无法使用java 6和类7“开发”来编译项目
@PeterLawrey-我正在围绕testng编写一个包装器fwk,目前它正处于评估阶段。对于系统测试、功能测试,产品和测试将在不同的JVM中运行,而对于单元测试,正如Grove所说,它将是相同的JVM,由于版本差异,出于以下原因,我将无法编译:在该产品上,可能正在使用Java7的功能。