gpt4 book ai didi

java - 如何对上传到服务器的java代码运行测试

转载 作者:行者123 更新时间:2023-11-30 05:23:52 28 4
gpt4 key购买 nike

我想编写一个像这样工作的网络应用程序。一个用户上传单元测试,另一用户上传可测试代码,服务器然后对代码运行测试并保存结果。我需要提示如何对服务器上的代码运行测试和/或是否有其他方法可以做得更好?

最佳答案

我不会采用您所描述的方法。它有很多问题需要解决:

1) 确保用户提供的代码是安全的。例如。您不希望用户提供代码来关闭服务器。

2) 假设您已经弄清楚如何确保所提供的代码安全。现在您必须弄清楚如何运行它。

3)您需要将测试报告存储在某处并以某种方式处理失败...如果测试失败,您可能需要回滚服务器更改。

4)它很容易出错。由于用户只提供纯字符串,因此他可能会在类名、方法名称、导入和 100 个其他内容中出现拼写错误。

这些是最明显的问题,我认为人们可以想出其他问题。

我只会遵循标准做法:

1)一个人编写代码和单元测试(或者在结对编程的情况下一对)。

2)同一个人将其提交给VCS(现在VCS是必须的)

3) 构建自动化工具应该构建它并运行测试。 (如果您没有/不知道,您可以在本地构建项目)。

4) 在执行所有构建步骤(手动或自动)后,您应该决定是否要部署代码。未经测试的代码根本不应该部署(有一种观点认为损坏的代码甚至不应该提交到发布分支)

附注

您描述的方法可能仅在您正在开发一些编码实践网站(人们在其中提供编码任务的解决方案)的情况下才有效。在这种情况下,您将拥有预定义的测试列表,这些测试将在用户提供的代码上运行。

关于java - 如何对上传到服务器的java代码运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com