unit-testing - 如何从 Visual Studio 中运行 XUnit 测试?
问题描述
我正在开发一个 dotnet 应用程序,并且是第一次尝试 XUnit 测试框架。我一直在关注入门教程。
我编写了我的第一个测试,现在正在尝试运行它们。但是,教程说我必须打开一个控制台并输入一些晦涩的命令
packages\xunit.runner.console.2.2.0\tools\xunit.console MyFirstUnitTests\bin\Debug\MyFirstUnitTests.dll
这似乎有点痛苦。为什么我必须打开一个单独的命令提示符来测试代码?是否可以直接在 Visual Studio 中运行测试?此外,这似乎是一种绝对难以输入和记忆的内容。
解决方案
您引用的教程不是特定于 VS 的,而是有目的地说明 a)您不需要 IDE 和 b)如何从命令行进行测试(在某些情况下,有些人更喜欢将其作为工作流程)
请参阅Visual Studio入门指南中的使用 Visual Studio 运行测试部分
TL;DR 要让 VS 接受测试,您需要引用xunit.runner.visualstudio
包来连接事物,以便测试浮出水面到测试发现机制(这个包也是 CI 配置倾向于绑定到测试的现代方式框架,而不是期望您连接调用xuint.runner.console
)
推荐阅读
- laravel - 我想在 Laravel 中显示主页
- xamarin.forms - Xamarin.Forms 如何使居中的 SplashScreen 适合屏幕
- php - Codeigniter:将值从控制器解析到视图
- wordpress - 所有帖子的自定义字段值的总和
- mysql - 即使没有足够的数据,如何始终返回 3 行
- angular - 如何使用 Angular ChangeDetectionStrategy 更快地制作具有多个输入的表格?
- ios - 如何在从 api 获取数据时在完成闭包中运行闭包?
- woocommerce - 使用 save_post 钩子自动创建 Woocommerce SKU
- angular - 如何在 Angular 单元测试中获取 [class.editable] 的值?
- c# - 如何在 MassTransit 中与共享传输提供程序一起使用内存传输?