如何运行 .NET 方法而不使其成为单元测试?

Joh*_*n K 5 .net c# xunit visual-studio-test-runner

我喜欢测试运行者运行单一测试方法的便利性。有没有办法在不进行测试的情况下运行任何方法?

原因是我厌倦了编写带有 CLI 菜单的控制台应用程序或带有每个方法一个按钮的 Windows 窗体,只是为了运行不需要在 UI 中实现的各种实用程序代码。参数化的控制台应用程序也太费力了。

我有多种方法。他们不互相依赖。每个任务都完成我作为开发人员运行的任务。

理想情况下,我希望有一个 Visual Studio .csproj 文件,其中包含可单独运行的方法的类,测试框架不会拾取这些方法,但我可以选择从测试运行程序等工具运行。

Stu*_*art 4

您只需在 Visual Studio 的交互窗口中执行方法调用即可。您需要输入完全限定的名称,例如MyNamespace.MyType.MyMethod("some-arg"). 如果它不是静态的,那么您当然需要首先更新它。

如果您想要更多便利并且不介意为此付费,那么ReSharper 可以右键单击并运行/调试静态方法 活着也有这个功能。

最后,如果您想使用测试运行器,但不希望它们与“常规”测试一起运行,NUnit 具有该属性Explicit,这意味着测试仅在您显式运行它们时运行。其他测试框架具有相似的概念。