gpt4 book ai didi

c# - WPF MVVM自动GUI测试-代码覆盖率

转载 作者:行者123 更新时间:2023-12-03 10:34:07 25 4
gpt4 key购买 nike

多亏了完整的WPF MVVM设计,在手动场景测试期间,我设法在XML文件中记录了所有命令和 View 事件(抛出 View 模型,如所选对象,显示的对象ID等)。
然后,很容易重播录制的场景:)

它运行良好,可以快速检查我的大部分代码-我为此感到骄傲,并且对.Net感到非常兴奋! ; o)

但是,如何检查代码覆盖率?

在这种情况下,我不使用单元测试,而只是在Debug模式下运行应用程序,但我想知道已测试/未测试哪个代码。

任何的想法 ?

谢谢,

最佳答案

添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用,然后按如下所示修改App.xaml.cs:

+using System.Reflection ;
+using Microsoft.VisualStudio.TestTools.UnitTesting ;

namespace YourAppNamespace
{
/// <summary>
/// Interaction logic for App.xaml.
/// </summary>
+ [TestClass]
public partial class App
{
+ [TestMethod]
+ public void Test ()
+ {
+ ResourceAssembly = Assembly.GetExecutingAssembly () ;
+ InitializeComponent () ;
+ Run () ;
+ }
}
}

现在,您可以使用Visual Studio的内置测试运行器和代码覆盖率检测工具:代替“调试/开始调试”,请使用“测试/分析代码覆盖率/所有测试”。 (不过,控制台测试运行程序 vstest.console.exe不起作用。)

关于c# - WPF MVVM自动GUI测试-代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40752042/

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