gpt4 book ai didi

c# - 如果一个测试没有失败,则运行所有测试

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:53 24 4
gpt4 key购买 nike

我知道所有的测试都应该是独立的并且以随机顺序运行。

但这是我的情况:

我需要测试我的图书馆,它正在使用外部网络资源。我有一项测试检查网络资源是否可用,还有许多测试检查我从该资源获得的数据。

如果网络资源不可用,我的所有测试都失败了,我认为很难解释这个结果。当且仅当第一个测试(检查资源可用性)没有失败时,有什么方法可以运行所有检查我从资源中获取的数据的测试吗?

最佳答案

我认为网络资源的可用性应该是测试您的图书馆的先决条件。它本身不应该是一个单独的测试。

因此,您需要检查 TestFixtureSetup 中的连接.如果连接失败,fixture 中的所有测试都不会运行。此测试夹具中的所有测试将被标记为失败(如果没有连接则为真)并且您将收到消息

TestFixtureSetUp failed in YourLibtraryTests

不幸的是,如果您的测试失败并显示一些消息,NUnit 将不会显示其他信息

Assert.NotNull(connection, "Cannot establish connection to remote service");

但是如果知道是TestFixtureSetUp失败了就很容易找到原因了。

关于c# - 如果一个测试没有失败,则运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764564/

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