[번역] NUnit--- RequiredAddin and RequiresMTA Attributes(16)
4380 단어 attribute
RequiredAddin 기능은 프로그램 집합에 특별한 플러그인이 있어야 기능이 정상적으로 작동할 수 있음을 알려 줍니다.플러그인이 설치되어 있지 않으면 전체 프로그램 집합이 실행되지 않은 것으로 표시됩니다.
Note: Alpha-3 릴리즈에서는 클래스 또는 메서드에 이 특성을 적용할 수 있습니다.그러나 이것은 제한을 받는 것으로 주로 두 가지 이유가 있다.
1. 플러그인이 누락된 경우 이 방법이나 클래스가 테스트로 인정되지 않으면 NUnit는 플러그인을 처리하지 않습니다.
2. 만약에 이 방법이나 클래스가 다른 플러그인 처리를 한다면 플러그인은 이 특성을 식별할 수 없다
다음 버전에서는 이 기능이 프로그램 집합에 제한될 수 있습니다.
Example
[assembly: RequiredAddin("MyTestFixtureAddin")]
[assembly: RequiredAddin("MyTestAddin")]
[assembly: RequiredAddin("MyDecoratorAddin")]
...
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[MyTestFixture]
public class MyTests
{
[MyTest]
public void SomeTest()
{
...
}
}
[TestFixture, MyDecorator]
public class MoreTests
{
[Test, MyDecorator]
public void AnotherTest()
{
...
}
}
}
RequiresMTAAttribute (NUnit 2.5)
RequiresMTA 기능은 테스트 방법, 클래스, 프로그램 집합을 적용할 수 있으며, 이 테스트가 다중 루틴 환경에서 실행되어야 한다는 것을 지정할 수 있습니다.부모 테스트가 다중 라인에서 실행되지 않으면 새 프로세스를 만들 것입니다.
Note: 테스트 방법에서도 RequiresMTA 기능을 사용할 수 있습니다.실행할 때 실행 프로그램 집합 입구에서만 확인하지만, 많은 사용자들이 테스트에서 작업을 원하기 때문에, 우리는 그것을 동의어로 여긴다.
Examples
// An MTA thread will be created and used to run
// all the tests in the assembly
[assembly:RequiresMTA]
...
// TestFixture requiring a separate thread
[TestFixture, RequiresMTA]
public class FixtureRequiringMTA
{
// An MTA thread will be created and all
// tests in the fixture will run on it
// unless the containing assembly is
// already running on an MTA Thread
}
[TestFixture]
public class AnotherFixture
{
[Test, RequiresMTA]
public void TestRequiringMTA()
{
// A separate thread will be created for this test
// unless the containing fixture is already running
// in the MTA.
}
}
See also...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
<img/> HTML 태그에서 어떤 ATTRIBUTES를 사용해야 하는 경우HTML 이미지 요소( )는 문서에 이미지를 삽입하는 데 사용됩니다. 대체 || 이 속성은 이미지에 대한 간단한 설명을 추가하는 데 사용됩니다. src || 이 속성은 이미지의 URL을 추가하는 데 사용됩니다. HT...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.