如何开发/测试必须在本地运行但不能在开发操作系统上运行的系统

问题描述 投票:0回答:1

我是一名 Java 开发人员,习惯使用 Maven 为 Web 服务进行单元/集成测试。现在,我有一个客户端库,我需要测试它使用本地引用完成所有操作。例如,它会在运行的任何机器上查找所需的文件和应用程序。然而,这些都是 Linux 盒子,而我有一个 Windows 开发生态系统。

目前,我对代码进行测试的黑客方法是创建一个主类,其中包含测试不同事物的各种方法。显然,这没有使用任何 JUnit 框架或类似的东西。作为 Maven 构建的一部分,我可以将 jar 部署到 Linux 机器上,然后运行 jar 的主类和远程调试。这使我能够实际使用我的 Windows 操作系统和 IDE 并继续进行开发。

但是,在测试方面,当我想在 Linux 中运行代码时,我没有看到在 Windows 中进行开发的简单方法。我知道我可以将 Maven 放在 Linux 上并使用一些文本编辑器来实际开发,但考虑到我完全缺乏 Linux 方面的专业知识,我认为它会非常缓慢,尤其是当我需要调试任何东西时。我也不相信我的工作的其他领域中这些知识会有那么有用,所以这将是大量的投资而回报却很小。

有人对更好地解决这个问题有想法吗?理想情况下,我希望能够远程调试可以在 Linux 机器上运行的测试。或者至少是比我现在正在做的更好的解决方案。

java maven testing junit remote-debugging
1个回答
0
投票

我想你的意思是使用 Windows 进行单元测试开发。

也许您的 IDE 可以在开始某些操作之前完成工作。您可以在 WSL linux 中启动一个脚本,该脚本在打开远程调试端口的情况下在 wsl 中编译并启动您的软件。然后,DEBUG 配置包含与 WSL 中的软件的远程会话。 IDE 也可以完成后期工作。在这里您停止正在运行的实例。所以你可以让它自动化一点。

另请参阅:在启动 Eclipse 调试之前运行本地命令

© www.soinside.com 2019 - 2024. All rights reserved.