All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
1.8.0 / 2024-12-16 - 2024-12-19
- Make project public
- Fix test filter limit size
arguments
(Fix: #65)
- Remove
net46
framework, removeRevit 2017
andRevit 2018
support.
- Fix
AppUtils
to showProductName
. - Update
ProcessStart
to showarguments
length in debug. - Update
RevitTestProcessStart
to create temp file for testarguments
. - Update
RunCommand
to read testarguments
from temp file.
- Update
ricaun.Revit.Installation
to1.3.1
. - Add
EnvironmentVariable
class, withProcessArguments
andTimeoutNotBusyMaxSeconds
variables. - Remove not used
RevitAddinDisable
class. - Update
RevitTestUtils
withMinimalRevitVersion
to2019
.
- Update
ci
to use publicnuget
packages.
- Update
ricaun.Security.WinTrust
to1.1.0
.
- Add
net47
withRevit 2019
tests.
1.7.1 / 2024-12-07 - 2024-12-10
- Update to use
AssemblyMetadata
to set configuration. (Fix: #64) - Update
TestExecuteUtils
to useConfigurationMetadata
. - Update
Log
file name. - Update
ricaun.NUnit
to1.4.1
. - Add
MetadataMapper
to mapAssemblyMetadata
configuration. - Update to use
Task.Run
to force run outside the Revit context. - Update
Timeout
to time unit in minutes.
- Update
AssemblyName
to useVersion
. - Update
Timeout
todouble
.
- Update
MapperKey
to multiple converts. - Update
MetadataMapper
withprefix
. - Fix
Mapper
convert integer to ignore dot. - Update
Timeout
todouble
.
- Update
TestsRevitTask
withAssemblyMetadata
configuration.
1.7.0 / 2024-11-02 - 2024-12-03
- Support
IRevitTask
functions as parameters.
- Add 8 functions parameters in the tests to enable
IRevitTask
functions. (Fix: #61) - Update
ricaun.Revit.UI
to0.7.1
to support.tiff
file. - Add
.tiff
to supportMulti-DPI
.
- Update
TestsRevitTask
withRevitTaskBase
using base parameter. - Add
TestsFuncTaskParameters
to test each parameter function.
- Update
FileSystemTasks.CopyFileToDirectory
toAbsolutePathExtensions.CopyToDirectory
.
1.6.0 / 2024-09-25 - 2024-10-06
- Support
TestAdapter
custom executer. - Support environment variables to overwrite settings in the
TestAdapter
. (Fix: #57) - Support
Cancel
tests andKill
processes in theTestAdapter
.
- Force to kill test when
ClientDisconnected
.
- Update to use
JsonService
implementation to useNewtonsoft.Json
in the domain. - Update
ProcessStart
withGetProcesses
to enable kill process.
- Add
RevitTestUtils.Exceptions
to show exceptions in the console. - Add
ricaun.RevitAPI.Fake.References.RevitAPIUI
to fixRevitAPIUI
reference exception in the discovery test. (Fix: #58) - Disable/Remove discovery test to use
RevitAPIUI
version2021
to2023
. - Add Environment variable for process arguments
RICAUN_REVITTEST_CONSOLE_PROCESS_ARGUMENTS
.
- Update to use
ricaun.NamedPipeWrapper.Json
version1.8.0
. - Add
ClientDisconnected
inPipeProcessServer
.
- Use
LocalExtensionData
to storeTestModel
result. - Add
EnvironmentSettings
to overwrite settings in theTestAdapter
. - Update
JsonService
implementation to useNewtonsoft.Json
in the domain. - Support
Cancel
to abort andKill
processes. - Add
ProcessExtension
toKillTree
for net framework.
- Add
TestsRevitUI
to validate fakeRevitAPIUI
reference.
1.5.0 / 2024-09-11 - 2024-09-19
- Support tests with
TestCaseSource
. (Fix: #55)
- Update
ricaun.NUnit
to1.4.0
.
- Add
TestsCaseSource
to testTestCaseSourceAttribute
. - Add tests with
TestCaseData
class with expected result.
1.4.1 / 2024-09-06
- Update project reference to
PrivateAssets
to remove reference in the package.
1.4.0 / 2024-09-05
- Support
NUnit.Timeout
option to abort application. (default '10' minutes) (Fix: #51) - Autoclose
VIEWER MODE
warning dialog box when Revit starts. (Fix: #52)
- Add
DialogBoxResolver
to cancel dialog box before revit initialization.
- Change
TimeoutMinutesDefault
to 10 minutes in theRevitTestUtils
. - Remove deprecated
wait
option andRevitDebugUtils
. - Add
Timeout
option to abort application. - Fail all tests when
Timeout
happen. - Update execution/timeout message in the log.
- Add
RevitTestProcessStart
to run tests withProcessStart
. - Remove deprecated
wait
option. - Add
Timeout
option to abort application.
- Add project
ricaun.RevitTest.Command
withricaun.NUnit
- Remove references
CommandLineParser
andNUnit
not used. - Use
RevitTestProcessStartUtils
to start the process. - Add
NUnit.Timeout
option to timeout the application.
1.3.6 / 2024-08-30
- Remove log in the
LocalFileExists
in theApplicationUtils
.
1.3.5 / 2024-07-22 - 2024-08-28
- Update
Application
images to supportlight
anddark
theme.
- Update project to build
net47
andnet48
. - Update
Images
with light and dark theme. - Update
ricaun.Revit.UI
with the image auto theme based in thelight
anddark
in the file name. - Update
Exception
when null. - Update timestamp in temp folder to hexadecimal.
- Update test folder to temporarty the folder
RevitTest
to reduce thePathTooLongException
. (Fix #48) - Update to use
ricaun.Revit.UI.Tasks
library to run async tests. - Update to use
ricaun.Revit.UI.Busy
library to check if revit is busy.
- Throw exception when
RevitTestUtils
is empty.
- Show Warning when Console fails.
- Fix local file copy to temporary by zip folder.
- Add
TestsFilePathTooLong
to similate long path inside test. - Update to use
ricaun.Revit.UI.Tasks
library to run async tests. - Update
ApplicationUtils
check local file exists. - Update
RevitTestConsole
withSetCurrentDirectory
using the source test file.
1.3.4 / 2024-05-27
- Update
ricaun.Revit.Installation
to fix bundle not loading when Revit is open. (Fix: #46) - Update
ricaun.Revit.Installation
with a differentRevitInstallationUtils
.
1.3.3 / 2024-05-22
- Fix
TestCase
with the same Guid usingGuidFromString
. (Fix: #43) - Fix
TestCase
with.
in the name. (Fix: #44)
- Add
GuidFromString
in theTestCaseUtils
. - Update
SplitTestName
to check(
and"
. - Update Application for
LocalFileExists
.
- Add
TestDoubleCase
with double with.
in the name.
1.3.2 / 2024-05-09
- Fix
ApplicationUtils
to clear temp folder after some minutes. (Fix: #41) - Fix Net Core tests not stay after rebuild. (Fix: #40)
- Fix application and rebuild issue.
- Update
ApplicationUtils
to useGuid
temp folder.
1.3.1 / 2024-04-02
- Support Revit 2025 to 2017.
- Fix
Installation
Application issue. - Fix
Timeout
issue withtestsFinishedForceToEnd
.
- Update
ricaun.Revit.Installation
to1.1.2
- Update
debugger
with debug logs. - Update
Command
withSemanticVersion
.
- Fix
AssemblyResolve
in.NET Core
updatedAppDomainExtension
.
- Update
NamedPipeWrapper.Json
to1.7.0
- Update
TestAdapter
with debug logs. - Update
TestAdapter
withPackageTags
- Update
TestAdapter
withPackageLicenseFile
- Add
IsLogDebug
withVerbosity
.
1.3.0 / 2024-03-28
- Readme information to wiki.
- Add class
ApplicationValidUser
to validate user.
- Remove all
ricaun.Auth
references.
1.2.1 / 2023-11-21 - 2024-02-06
- Support
net8.0-windows
for Revit 2025.
- Add
EnsureApsUserHaveOpenId
to make sureOpenId
has data. - Disable
EnsureApsUserHaveOpenId
, not workingOpenId
is null afterRefresh
. - Update
OpenFile
inLog
withUseShellExecute=true
. - Update
net8.0-windows
for Revit 2025. - Update
csproj
. - Add
ApplicationPreviewUtils
to enable know if Revit application is preview. - Enable run without
LoginUserId
whenIsPreviewRelease
. - Update
ricaun.Revit.UI
- Update
RibbonUtils
with updatedricaun.Revit.UI
- Update images to
ico
. - Update
ricaun.Auth
to beta -LicenseAgreement
enable. - Add
ApsApplicationPipeTest
class. - Remove
ApsApplicationCheck
- Update
net6.0-windows
framework. - Update support
net8.0-windows
framework.
- Update
net8.0-windows
framework. - Update
csproj
. - Update
MarshalUtils
innet7.0
- Update
RevitTestUtils
with nohiddenRevitArgument
, useNUnit.Language
to add extra arguments to open Revit. - Add
SleepMillisecondsDebuggerAttached
to wait for debugger.
- Update
net48
andnet8.0-windows
console zip.
- Update
TestAdapter
tonet6.0
andnet8.0
- Select resource console zip for NetFramework and NetCore.
- Update
ResourceConsoleUtils
- Update
RevitTestConsole
to remove+
in FileInfo. - Add
FileVersionInfoUtils
to remove+
in FileInfo. - Update to
HttpClient
. - Update
RevitTestConsole
to useHttpClient
. - Update
Log
to show download fail and theProductVersion
. - Update
Download
exception to Warning. - Add
EncodeParameterArgumentExtension
to fix[TestCase(@"C:\help.pdf")]
issue. (Fix #36)
- Ignore
Newtonsoft.Json
warning inApplication
project.
1.2.0 / 2023-10-28
- Application works offline.
- Application force Revit Login.
- Update
ricaun.Auth.Aps.UI
to 1.0.4 - Update scope to
OpenId
. - Update only with
IsLoggedIn
and sameUserId
.
1.1.3 / 2023-10-16
- Application show error in log if fail.
- Update
RevitTestConsole
with log application location. - Update
ApplicationUtils
clear temp folder.
- Update Log before test Runs.
1.1.2 / 2023-10-07
TestAdapter
withnet6
support.
- Update
net6
toEnableDynamicLoading
to fixSystem.IO.FileNotFoundException
reference. (Fix: #32)
- Update
AppUtils.GetInfo
to show framework version (Net Framework or Net Core). - Update
Run
to show in Log the Exception.
- Remove
KeyAvailable
in theRevitTestUtils
. (Fix issue in Rider.)
1.1.1 / 2023-10-03
TestDiscoverer
enable log feature.TestAdapter
only execute Application if trusted.TestAdapter
withnet6
support.
- Update
ricaun.NUnit
to1.3.1
- Update TargetFramework added
net5
- Update
JsonExtension
withSystem.Text.Json
- Update
ricaun.Revit.Installation
to1.1.0
(Fix: #30)
- Update
TestDiscoverer
withLog
feature - Update
RevitTestConsole
withRunTestReadWithLog
feature - Add
ricaun.Security.WinTrust
package withPrivateAssets
- Add
TrustApplicationUtils
to check if application is trusted - Add
DelayAfterExit
inProcessStart
with value100
- Remove not used
XmlBool
- Add
JsonService
for net framework and net code. - Add
TargetFrameworkUtils
to getTargetFramework
name.
- Fix Folder not exist (Fix: #30)
- Update to version
1.6.1
enable prerelease with filter - Update
IBuildCommand
andIBuildConsole
- Disable
IPackRelease
1.1.0 / 2023-08-28
- Support Revit Language
- Update option with RevitLanguage
- Add
RevitLanguageUtils
to get language argument
- Add
Language
support in the NUnit adapter executer
- Add Language test for Revit UI
1.0.22 / 2023-08-08
- Fix
AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only.
in version 2021 by not usingContainNUnit
in each file.
- Change
TestDirectoryAsync
and add filePattern to filter files and test only the original file.
1.0.21 / 2023-08-07
- Fix buzy problem when
TestAsync
is running.
- Add
IsTestRunning
to prevent buzy to turn off whenTestAsync
is running. IsTestRunning
disableRevitBusyControlPropertyChanged
- Ignore
FileNotFoundException
inTestExecuteUtils
.
- Add
TestAsync_Idling_Timeout
to testIsTestRunning
1.0.20 / 2023-07-28
- Enable to run async tests outside the Revit Context.
- Update
TestExecuteUtils
- Add
CopyFilesUsingZipFolder
andCopyFilesBackUsingZip
toTestExecuteUtils
- Update
ZipExtension
to deletezip
file after extract - Clear run tests in
App
- Update
TestEngineFilter.CancellationTokenTimeOut
to set 1 minute - Update
TestExecuteUtils
withExecuteAsync
- Add
FileVersionInfoUtils
to configurateTestAsync
usingAssemblyDescriptionAttribute
- Add
ConfigurationComments
withTimeOut
andTestAsync
- Add
TestRevitTask
tests withRevitTask
, async, Idling, andDialog_API_MacroManager
1.0.19 / 2023-07-26
- Validate
ApsUser
withApsApplicationCheck
RevitTaskService
to runTests
- Update
ricaun.Revit.Async
to1.0.4
- Update
RevitTask
toRevitTaskService
- Update
RevitBusyControl
toRevitBusyService
- Update to use
TestAssemblyModel
inTestExecuteUtils
- Add
ApsResponse
withisValid
- Add
ApsApplicationCheck
withCheck
- Validate the
ApsResponse
before each test usingApsApplicationCheck
1.0.18 / 2023-07-18
- Application
zip
downloads with anyexe
file.
1.0.17 / 2023-07-17
- Installed Revit Version not found show error in the Tests.
- Update
RevitTestUtils
to show error when Revit Version not found.
- Add
ITestLoggerExtension
withDebugOnlyLocal
- Change
Logger
in theExtractZipToDirectory
toDebugOnlyLocal
1.0.16 / 2023-07-17
TestAdapter
configurationApplication
works withEnvironmentVariable
.
- Update
ValidadeApplication
to work withEnvironmentVariable
. - Fix
Metadata
with same key problem.
1.0.15 / 2023-07-12
- Open
ApsView
if not connected and wait forLogin
or close.
- Update
ricaun.NUnit
to 1.3.0 (TestEngine.Fail
)
- Fail tests with
TestEngine.Fail
when NUnit is not valid. - Open
ApsView
when notLogin
when tests.
1.0.14 / 2023-07-11
- Update Logger to another server to improve speed.
- Logger when
Login
withApsView
- Update
ApsLog
with product info.
1.0.13 / 2023-06-30
- Add Aps Loggin and logger test count
- Add
ApsApplicationLogger
- Add
ricaun.Auth.Aps.UI
version1.0.1
- Add time delay close and Kill process
- Add
OrdinalIgnoreCase
to fix Metadata Mapper
1.0.12 / 2023-06-26
- Add authentication with
ricaun.Auth
- Add
ApsApplication
withricaun.Auth.Aps.UI
- Add
TestExceptionUtils
to showException
in theTextExplorer
1.0.11 / 2023-06-15
- Fix Metadata problem not working... From
1.0.10
1.0.10 / 2023-06-14
- Change everything to internal to remove possible Reference
- Problem with
DeserializeXml
only work with public classes - Create new
MapperKey
to work with KeyValue - Create
XmlUtils
to transform xml to KeyValue
- Create
RibbonUtils
with custom images forpass
,fail
,skip
, andwait
.
1.0.9 / 2023-06-13
- Fix duplicated result by using double
RecordResultTestModel
- Update Icon when running tests
1.0.8 / 2023-06-13
- Update to show OutputConsole in the Debug (NUnit.Verbosity = 2).
- Update
TestModels
,TestAssemblyModel
andTestCaseModel
- Update
TestAssemblyModel
to record TestCase with the methodRecordResultTestModel
- Fix Download Application File
1.0.7 / 2023-06-12
- Decouple using interface
IRunTestService
- Add
Command
project reference - Clear old
Command
references
- Command library to run tests with
IRunTestService
- Create build for package
ricaun.RevitTest.Command
1.0.6 / 2023-05-30
- Update
ricaun.NUnit
to 1.2.9 (MultipleSetUp
)
- Add Test
TestsRevitSetUp
- Add Test
TestsRevitIdling
1.0.5 / 2023-04-25
- Fix Tests with special char, example
°C
- Update
ProcessStart
to default Encoding. - Update Extensions to internal
- Add Test with special char
°C
1.0.4 / 2023-04-21
- Update
ricaun.NUnit
to 1.2.8 (GetTestFullNames
get tests with *)
- Fix Version Revit 2024 no Tests
- Add Debug Tests in
RevitTestUtils
- Update
RevitTestUtils
to min and max (2021-2023)
- Add Metadata Discovery Tests
- Add
IsSimilarTestName
inTestCaseUtils
(Make work with *)
- Add
TestRevitConstructor
- Add
TestRevitOneTimeSetUp
1.0.3 / 2023-04-17
- Update
TestAdapter
to work with '.' in the TestName. ('TestCaseUtils') - Update
RevitTest
to work with ',' and '\' in the TestName.
- Update
Tests
without Split(',')
- Update Command
Test
to multiple parameters usingIEnumerable
.
- Add Info to
TestRequest
- Update
TestFilter
toTestFilters
withstring[]
- Update
ProcessStart
to work withIEnumerable
arguments, join with ' '. - Update
RevitTestProcessStart
to work filtersstring[]
.
1.0.2 / 2023-04-15
- Update
ricaun.NUnit
to 1.2.7
- TestsCase - TestCase with string and null
- Update
TestAdapter
to work withricaun.NUnit
1.2.7 - Update
ProcessStart
inTestAdapter
to work with"
in the filter.
1.0.1 / 2023-04-11
- Update
ricaun.NUnit
to 1.2.6
- TestRevit - Similar Parameter
(IDisposable is UIApplication)
1.0.0 / 2023-02-27 - 2023-04-04
- App - RibbonPanel/RibbonItem
- PipeServer - Shared
- UserUtils - IsValid/ISNotValid
- PipeClient - PropertyChanged
- Run Tests - ricaun.NUnit
- Run Tests - Filter Tests
- Zip - Copy Zip Folder
- Zip - Copy back Zip Folder
- [] Zip - Zip max size file
- Log - Debug/Jornal
- Log - FileOpen/JornalOpen
- Info - icon.ico
- PipeClient - Shared
- PipeClient - PropertyChanged
- RevitInstallation - Get Revit Installed
- CommandLine - Run File Tests
- CommandLine - Get File Tests FullName
- CommandLine - Output to Console/File
- CommandLine - Logger enable/disable
- CommandLine - Select RevitVersion
- CommandLine - Force Open/Close/Wait
- CommandLine - Run Tests with Filter
- CommandLine - DebuggerAttach hidden options (DebuggerUtils with EnvDTE)
- CommandLine - Update Parser (Ignore Unknown Arguments)
- PipeServer/Client - Json
- PipeServer/Client - Default is new()
- PipeServer/Client - Mapper.Map (Update Map static)
- TestRequests - PropertyChanged
- TestResponse - PropertyChanged
- TestResponse - Test/Tests/Info
- Fody.PropertyChanged
- TestAdapter - Discoverer
- TestAdapter - Executor
- TestAdapter - Logger (AdapterLogger)
- TestAdapter - TestCaseUtils
- TestAdapter - RunSettings (AdapterSettings, XmlExtension, RunSettingModel, XmlBool)
- TestAdapter - RunSettingsModel (Version, Open, Close, Verbosity, Application, Metadata)
- TestAdapter - Custom Application Process (Download Zip)
- TestAdapter - Add Debugger in executor if needed
- TestAdapter - MetadataMapper (AssemblyMetadataAttribute)
- Services - RevitTestConsole
- Services - ProcessStart
- Services - RevitTestProcessStart
- Services - ApplicationUtils
- Test Models
- Package - Icon
- TestsRevit
- TestsRevitDocument
- TestsDebugger
- TestsFile
- TestsFolder
- TestsPass
- TestsIgnore
- TestsFail