C# 如果一个测试未失败,则运行所有测试

C# 如果一个测试未失败,则运行所有测试,c#,.net,nunit,C#,.net,Nunit,我知道所有的测试都应该是独立的,并且以随机顺序运行 但我的情况是: 我需要测试正在使用外部web资源的库。我有一个测试来检查web资源是否可用,我有很多测试来检查我从这个资源获得的数据 如果网络资源不可用,我的所有测试都失败了,我认为很难解释这个结果。当且仅当第一个测试(检查资源可用性)未失败时,是否有任何方法可以运行所有检查我从资源中获取的数据的测试?我认为web资源的可用性应该是测试您的库的先决条件。它本身不应该是一个单独的测试 所以,你需要检查连接。若连接失败,夹具中的所有测试将不会运行。

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

但我的情况是:

我需要测试正在使用外部web资源的库。我有一个测试来检查web资源是否可用,我有很多测试来检查我从这个资源获得的数据


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

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

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

TestFixtureSetUp在YourLibtraryTests中失败

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

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

但是,如果您知道TestFixtureSetUp失败,那么很容易找到原因。

我认为web资源的可用性应该是测试库的先决条件。它本身不应该是一个单独的测试

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

TestFixtureSetUp在YourLibtraryTests中失败

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

Assert.NotNull(connection, "Cannot establish connection to remote service");
但是,如果您知道TestFixtureSetUp失败,那么很容易找到原因