我目前正在运行一个项目,我们用Java,JavasSript和PHP编程。 是否可以在同一语言/框架中编写程序/不同语言的不同部分的测试?这样你就可以在测试上按Run一次,而不是安装三个框架并运行每个框架一次(一次用于Java,一次用于PHP,一次用于JavaScript)?
答案 0 :(得分:0)
是的,这是可能的。
一种方法是为您选择的测试框架编写自定义测试驱动程序,该驱动程序以目标语言生成测试并运行它们。我知道有一家公司为嵌入式项目做过这样的事情。他们使用RSpec测试框架在Ruby中编写了他们的测试,但他们实际上替换了大多数RSpec机制,因此它不是在Ruby中运行测试 as-is ,而是实际上在C中生成测试并运行他们反对模拟的硬件版本,甚至自动将它们上传到机器人并在那里运行。
另一种方法是在同一平台上运行所有三种语言,并为该平台使用测试框架。例如,您可以在JVM上运行PHP代码(使用Quercus或P8)和JVM上的JavaScript代码(使用dyn.js,Rhino或Nashorn),然后使用JUnit测试所有这三个代码。