C# 各种windows版本的单元测试

C# 各种windows版本的单元测试,c#,unit-testing,cross-platform,C#,Unit Testing,Cross Platform,我有一个C#程序,可以在我的环境中运行,但不会在我的同事系统中运行。我有windows 10,他们有windows 7 如何将单元测试设置为在windows 7中运行 我听说的唯一方法就是实现docker。必须有一种更简单的方法在VisualStudio中测试不同版本的windows 如果单元测试不是改变测试操作系统的地方,那么在不同的操作系统下,我应该去哪里运行呢?在没有看到有关单元测试的示例的情况下,我无法开始给你一个更精确的答案,但这里有一些尝试: 单元测试不应该失败,因为它运行在不同版本

我有一个C#程序,可以在我的环境中运行,但不会在我的同事系统中运行。我有windows 10,他们有windows 7

如何将单元测试设置为在windows 7中运行

我听说的唯一方法就是实现docker。必须有一种更简单的方法在VisualStudio中测试不同版本的windows


如果单元测试不是改变测试操作系统的地方,那么在不同的操作系统下,我应该去哪里运行呢?

在没有看到有关单元测试的示例的情况下,我无法开始给你一个更精确的答案,但这里有一些尝试:

单元测试不应该失败,因为它运行在不同版本的Windows上,而我怀疑Windows 7计算机上没有安装相同版本的dotnet


或者windows7机器可能是32位的,而你的是64位的,这也可能导致问题

另外,您看到了什么异常,或者当您尝试运行测试时发生了什么,更多的细节将非常有帮助。单元测试上没有异常发生。我的单元测试在我的程序范围内工作,但是当我在我的同事环境中尝试部署/发布的程序时,该程序会加载并执行一些操作,然后悄无声息地崩溃。我只是想设置我的单元测试,以便在我的同事环境中失败的方法上引发异常。所以我应该检查一下我的同事安装的dotnet版本?这是可能的,但当你在同事的机器上安装它时,我会收到警告。你用什么构建安装程序?确保他安装了所有最新版本的dotnet框架并没有什么坏处。您的应用程序中有任何日志记录吗?考虑输出一些简单的日志记录来查看应用程序中到底发生了什么。如果失败,请在主入口点周围使用try/catch块,并弹出一个包含它捕获的任何错误的模式,作为一种向下和肮脏的方式来查看发生了什么。单击部署。注意:没有人有管理员权限,所以我无法安装需要管理员凭据才能安装的东西。让我们来看看。