我想在我的fitnesse测试用例中调用exe文件。
帮助我在我的测试用例中调用exe文件
答案 0 :(得分:2)
使用fitnesse,您需要编写一个夹具来运行EXE(和/或找到一个fitnesse插件来为您完成)。最简单的方法是编写一个简单的夹具,然后运行
Runtime.getRuntime().exec(<cmd>);
答案 1 :(得分:0)
虽然@Steven Mastandrea的回答是正确的,但它确实要求你写一个Java类,从Fitnesse扩展一个提供的fixture,并编译并将类文件放在Fitnesse类路径中然后使用它。
如果你像这样使用Generic Fixture,有一种更简单的方法:
!| Generic Fixture |
| exec | mycommand.exe | | expected outpout |
免责声明: Generic Fixture是我2年前在sourceforge上以开源方式编写和发布的。
答案 2 :(得分:0)
使用Windows上的fitSharp,您可以写下:
|与|类型|的System.Diagnostics.Process |
| with | start | C:\ dev \ myFileImporter.exe || -f c:\ dev \ data \ file.txt |
|等待退出|
答案 3 :(得分:0)
我建议将CommandLineFixture作为基线,并从那里扩展它。 CommandLineFixture具有很多功能,如果您愿意,可以很好地评论和扩展。
此夹具包含Steven的代码,但具有比简单exec
更多的功能,包括能够异步生成进程,搜索输出以获得预期结果等。
发布一个命令,如果您觉得一些如何使用它的示例会有帮助!