我想知道在程序执行期间是使用Mono运行时还是Microsoft运行时执行它.
我目前正在使用以下代码来确定我是否在使用MS CLR:
static bool IsMicrosoftCLR()
{
return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
Run Code Online (Sandbox Code Playgroud)
但是,这在某种程度上取决于运行时的安装文件夹,我不确定这是否适用于所有安装.
有没有更好的方法来检查当前的运行时?
什么是以下MSTest代码的xUnit等价物:
Assert.Inconclusive("Reason");
Run Code Online (Sandbox Code Playgroud)
这给出了黄色测试结果,而不是通常的绿色或红色.我想断言由于某些条件而无法运行测试,并且在满足这些条件后应该重新运行测试.
是否可以将 xUnit 与 LINQPad 一起使用?
能够首先为在 LINQPad 中设计的概念编写一些测试会很棒。这比添加另一个 ConsoleApp23423894238 更容易,只是为了能够快速编写一些单元测试。
我们有一些 UI 集成测试无法在构建服务器上运行,因为启动测试 GUI 应用程序需要以用户身份运行构建代理(而不是当前设置的服务)。
这会导致构建管道卡住。所以我想在本地运行这些测试,而不是在构建服务器上。
有没有办法使用xUnit或MSTests和Azure DevOps构建管道来实现此目的?